nodejs注册为windows服务实现开机自启动

本文介绍如何使用node-windows模块将Node.js应用注册为Windows服务,包括安装、配置及管理服务的详细步骤,同时探讨了使用winSW作为替代方案的可能性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

简介

node-windows是一个能把nodeJs注册为系统服务的模块。

npm官网:https://www.npmjs.com/package/node-windows
github官网:https://github.com/coreybutler/node-windows


安装依赖

安装模块
npm install -g node-windows

也可以配置在package.json中,通过npm install 重新安装依赖

建立一个service.js文件,配置windows服务的相关配置

let path = require('path');
let Service = require('node-windows').Service;
 
// Create a new service object
let svc = new Service({
  name:'bcht Web Server',
  description: 'A Node Windows Server',
  script:  path.resolve('./service.js'),  // 如果不引入path模块的话,使用绝对路径也可以,如:D:/www/service.js
});
 
// Listen for the "install" event, which indicates the
// process is available as a service.
svc.on('install',function(){
  svc.start();
});
 
svc.install();

安装服务

执行命令:node service.js
注意修改之后,再次执行,需要删除在当前目录生成的daemon
安装windows服务,安装过程中会有一些阻止,全部选择允许

如上图所示,启动服务并且配置为自动自动即可。
服务安装之后会自动生成一个daemon目录,里面存放了日志以及配置等

知识拓展

//删除服务命令
用管理员身份打开命令提示符窗口,执行命令:sc delete serviceName

参数:
serviceName为服务名称可以在服务中右键打开属性中查看


补充

除了安装node-windows模块来实现,你也可以使用winSW来注册系统服务,且winSW可以让任意可执行程序注册为系统服务,详情请阅读《使用winSW注册系统服务》

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值