centos7 中使用 express 并启动项目
因为之前window安装了 express,所以采用,直接将express项目传到 linux中
步骤如下:
Express工程环境准备
npm install express -g
npm install express-generator -g
生成项目
express projectName (项目名称)
后
npm install
再创建一些其他需要的文件夹,结构如下
Express项目结构分析
bin:启动配置文件,在www 里修改运行端口号
node_modules:存放所有的项目依赖库,就像java存放架包
public:用于存放静态资源文件 图片,CSS,JAVASCRIPT文件..
routers:路由文件相当于springmvc中的Controller,ssh中的action
views:存放页面的地方
package.json:项目依赖配置及开发者信息。
app.js:应用核心配置文件,项目入口
启动服务
npm start
---------------------------------------------以上是在windows 安装 express-------------------------------------------------------------------
---------------------------------------------以下在centos中导入 express-------------------------------------------------------------------
在 /usr/local中新建文件夹, 并导入 如上文件夹及内容
启动服务
网址即可查看 接口及返回值(返回值根据 express设置返回)
到此即可完成
问题,当关闭时候,express服务立即关闭,需用到pm2解决
如下:
为什么要安装 pm2 ?
首先,pm2 是热启动,可以让启动的项目保证不受影响,一直保持为启动状态,
只要断开远程连接,express 项目就会自动关闭,3000 端口也会随之关闭,浏览器就会访问 项目 失败,
所以,要保证 远程连接断开的状态下开启 express 项目,就要安装 pm2、
npm install -g pm2
后,重新启动服务
pm2 start bin/www
或在其他目录,启动,停止,查看
pm2 start /usr/local/app_express/bin/www
pm2 status /usr/local/app_express/bin/www
pm2 stop /usr/local/app_express/bin/www
到此
linux即可进行其他操作,且不会停止服务
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!