Skip to content

WangZhechao/SHP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

76 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SHP

一个简单的基于express的后台代码

#程序参考

程序整体结构抄袭参考ghost程序博客程序,后台校验等小模块抄袭参考thinkjs框架,router设置样式抄袭参考sails框架,文件监视工具抄袭参考supervisor。多进程章节抄袭《深入浅出nodejs》......

##安装使用

首先:

npm install  //安装依赖

然后:

node index	//启动程序

node index -m  //开启多进程

node ./bin/watch //开启调试模式

#程序结构

整体目录:

------
	|
    |- application    //应用程序目录,包括前后台
    |
    |- bin			//调试启动文件
    |
    |- lib			//后台框架核心
    |
    |- config.js 	 //配置文件
    |
    |- index.js 	  //启动文件

应用程序写在application文件夹内。

------
	|
    |- assets   //静态资源
    |
    |- controllers //controller层
    |
    |- models   //model层
    |
    |- routes   //路由层
    |
    |- views   //模板层

#简介

程序启动,会自动加载controller和model层代码,并将其加载到两个全局变量:C和M。

  • routes: URL 和 controller层的映射。
  • controller:负责所有前端输入参数校验、转换等操作,确保传入model层的参数正确。
  • model:负责查询数据库,将结果返回,确保返回的数据为最终结果。

#全局变量

  • C 代表controller层代码集合。程序启动后,可以通过C.文件名.方法名进行调用。
  • M 代表model层代码集合。程序启动后,可以通过M.文件名.方法名进行调用。
  • DB 代表数据库操作对象,只是对node-mysql的简单封装,供M层使用。

#自动升级 程序自动升级功能,但升级需要和nssm或者pm2结合使用,并且升级非热升级。

升级结构

------
	|
	|---v0.0.1
	|
	|
	|---v0.0.2
	|
	|
	|---start.js(动态生成)

About

一个简单的基于express的后台代码

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published