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"
}
}]
}