centos7 中使用 express 并启动项目

发布时间 2023-03-23 14:30:11作者: 王希有

因为之前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即可进行其他操作,且不会停止服务

 

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!