Skip to main content

windows node 后台运行

前面写采销辅助管理系统部署时,因为没有专用的服务器,所以就部署到了自己的 win10 电脑上面。

步骤

1 安装 node-windows

yarn add node-windows

2 新建 install.js (随便什么名字)

// 安装服务
let Service = require('node-windows').Service
let svc = new Service({
name: 'xxxxxx', //服务名称
description: 'xxxxxxxxxx', //描述
script: '../bin/www', //nodejs项目要启动的文件路径
wait: 2, //崩溃后重启间隔
maxRestarts: '40', //60s内最大重启次数
})
// 监听安装事件
svc.on('install', () => {
svc.start()
console.log(`${new Date().toISOString()}:已安装`)
})
// 监听卸载
svc.on('uninstall', () => {
console.log(`${new Date().toISOString()}:The service exists:${svc.exists}`)
})
// 监听已安装
svc.on('alreadyinstalled', () => {
console.log(`${new Date().toISOString()}:Already installed`)
})
// 如果已安装则执行卸载
if (svc.exists) return svc.uninstall()
svc.install()

3 也可以单独创建一个卸载脚本

// 卸载
let Service = require('node-windows').Service

let svc = new Service({
name: 'xxxxx', //服务名称
description: 'xxxxx', //描述
script: '../bin/www', //nodejs项目要启动的文件路径
})

svc.on('uninstall', function () {
console.log('Uninstall complete.')
console.log('The service exists: ', svc.exists)
})
svc.uninstall()

4 执行

node install.js
node uninstall.js