文章分类 Classification
nodejs程序配置成windows-server服务,实现开机自启动
稿件来源: 互联网 撰稿作者: 太阳光 发表日期: 2018-03-30 阅读次数: 2587 查看权限: 游客查看
nodejs程序配置成windows-server服务,实现开机自启动
服务器难免会重启,但node项目不能随机启动,好在有一个node-windows插件可帮忙。
首先在项目中下载node-windows模块
npm install node-windows --save
如果您有很多类似的服务,还是全局安装吧。
然后在项目根目录创建nw.js文件,并复制代码:
const name = 'NodeScscms';//项目名称 let Service = require('node-windows').Service; let EventLogger = require('node-windows').EventLogger; let log = new EventLogger(name); let svc = new Service({ name,//服务名称 description: 'vue-scscms', script: require('path').join(__dirname,'server-entry.js'),//要执行的node文件 wait: 2,//程序重启的时间间隔 grow: .5, //程序重启的时间增长值 maxRetries: 40 //60秒内最大重启次数 }); svc.on('install',function(){ svc.start(); log.info('install complete.'); }); svc.on('uninstall',function(){ log.info('Uninstall complete.'); log.warn('The service exists: ',svc.exists); }); svc.on('alreadyinstalled',()=>{ log.error('This service is already installed.'); }); if(svc.exists) return svc.uninstall(); svc.install();
然后执行此脚本:
node nw.js
特别注意:如果安装了安全管家等软件会阻止,直接允许就可以了。
运行成功后在项目里会新建一个daemon文件夹,而系统服务里也相应生成了一个windows-server服务。以后电脑重启此服务也会自动重启了。
关键词: nodejs,windows 自启动,开机自启动,windows-server服务 编辑时间: 2018-03-30 15:31:20
0
高兴0
支持0
搞笑0
不解0
谎言0
枪稿0
震惊0
无奈0
无聊0
反对0
愤怒
100%(1)
0%(0)
- 暂无评论
文章图片 article Pictrue
网友评论