NodeJS 将 JS 文件安装为 Windows 服务 - 文章教程

NodeJS 将 JS 文件安装为 Windows 服务

发布于 2019-02-23 字数 2117 浏览 1538 评论 0

NodeJS 运行 JS 默认是使用命令行运行,但是这个命令行窗口就不能关闭,而且无法实现开机启动,那么如果安装成系统服务,就能实现很多功能。

使用模块

node-windows

使用方法

在项目根目录创建 nw.js 文件

let Service = require('node-windows').Service;
 
let svc = new Service({
  name: 'wjSocket', //服务名称
  description: '用户在线聊天socket服务', //描述
  script: 'D:/www/wptest/socket/server.js', //nodejs项目要启动的文件路径
});
 
svc.on('install', () => {
  svc.start();
});

svc.install();

进入项目根目录,运行命令  node nw.js 这个时候如果安装了安全管家等软件会阻止,直接允许就可以了。

NodeJS 将 JS 文件安装为 Windows 服务

现在就可以像普通的 Windows-server 服务一样操作了,运行 node nw.js 命令后,会在当前目录下生成 daemon 文件夹,里面就是运行文件,连错误日志都有了。


2020年4月12日22:14:56 更新

Error: UNKNOWN: unknown error, mkdir 错误

安装的时候出现了 Error: UNKNOWN: unknown error, mkdir 错误,反复查看了安装文件没发现哪里有错误,最后百度下说是路径错了,这才发现是盘符不对,服务器上没有那么多磁盘。

Error: UNKNOWN: unknown error, mkdir 'D:\www\socketio\daemon'
    at Object.mkdirSync (fs.js:753:3)
    at E:\www\socketio\node_modules\node-windows\lib\daemon.js:530:16
    at suppressedCallback (fs.js:200:5)
    at FSReqWrap.oncomplete (fs.js:141:20)

NodeJS 将 JS 文件安装为 Windows 服务

修改为正确的路径就行了。

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

目前还没有任何评论,快来抢沙发吧!

关于作者

JSmiles

生命进入颠沛而奔忙的本质状态,并将以不断告别和相遇的陈旧方式继续下去。

2583 文章
29 评论
84935 人气
更多

推荐作者

猫性小仙女

文章 1 评论 0

qq_VO6LhT

文章 0 评论 0

猿舌电影

文章 0 评论 0

7556275422

文章 0 评论 0

YYQ_139

文章 0 评论 0