美文网首页
node.js项目windows系统下自启动

node.js项目windows系统下自启动

作者: 漫漫江雪 | 来源:发表于2018-07-20 09:55 被阅读0次

windows系统下自启动
方案一:使用PM2自启动 文章:https://pm2.io/doc/en/runtime/guide/startup-hook/
https://github.com/marklagendijk/node-pm2-windows-startup

安装 (前置条件全局安装了pm2 也即是 cnpm i -g pm2)

cnpm install pm2-windows-startup -g
pm2-startup install
--前置条件先到项目目录 npm run production启动
pm2 save

卸载

pm2-startup uninstall
This removes the registry entry that starts the process on startup

方案二:使用nssm 安装成服务
首先准备一个startup.bat
bat文件内容: 如果服务器支持pm2 npm run production
如果不支持 npm run dev
nssm下载地址:http://www.nssm.cc/download
下载最新日期的 解压到一个目录,进入win64目录,打开命令行
nssm install bimservice
此时会弹出一个窗口,定位并选择上面的bat文件 安装即可
注意:现在虽然服务已经安装好了,但是并没有启动,需要打开 services.msc, 找到bimservice 启动起来
因为这个服务是自启动的,所以下次重启电脑,服务会自动开启。

卸载服务
首先,先把服务停止,接着进入nssm的 win64目录
打开命令行
nssm remove bimservice

package.json

{
  "name": "koa2-api",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "dev": "nodemon -w src src/app.js",
    "production": "pm2 start process.json",
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "dependencies": {
    "kcors": "^2.2.1",
    "koa": "^2.5.0",
    "koa-bodyparser": "^4.2.0",
    "koa-json": "^2.0.2",
    "koa-logger": "^3.2.0",
    "koa-router": "^7.4.0",
    "log4js": "^2.5.3",
    "md5": "^2.2.1",
    "pg": "^7.4.1",
    "request": "^2.85.0",
    "uuid": "^3.3.2",
    "ws": "^5.2.0"
  },
  "devDependencies": {
    "nodemon": "^1.17.5"
  }
}

pm2的配置信息,process.json

{
  "apps" : [{
    "name"      : "0easyDS",
    "script"    : "./src/app.js",
    "instances" : "max",
    "exec_mode" : "cluster",
    "env": {
      "NODE_ENV": "development"
    },
    "env_production" : {
       "NODE_ENV": "production"
    }
  }]
}

相关文章

网友评论

      本文标题:node.js项目windows系统下自启动

      本文链接:https://www.haomeiwen.com/subject/lkrfmftx.html