简介

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注册系统服务》

nodejs注册为windows服务实现开机自启动相关推荐

  1. bat文件注册为Windows服务与依赖关系设置

    文章目录 1. 批处理文件注册为服务 1.1 应用场景 1.2 操作步骤 1.2.1 编写批处理文件; 1.2.2 借助instsrv+srvany将批处理文件注册为服务: 1.2.3 设置服务之间的 ...

  2. Windows下设置开机自启动的方式(手动/C++代码的形式)

    Windows下设置开机自启动的方式(手动/C++代码的形式) Windows下自启动相关软件的原理 首先讲解一下Windows下是如何会实现开机自启动相关软件的原理,由于Windows本身有注册表机 ...

  3. SpringBoot注册为windows服务

    由于通过java -jar方式启动的springboot程序需要有一个cmd窗口,无法实现Linux上nohup命令的后台 运行效果.所以需要将开发的springboot程序注册成windows服务, ...

  4. Linux的ntp服务起不来,CentOS7/Red Hat7 NTP服务无法开机自启动

    centos7不同于以往linux的操作,对于开机自启动的调整,命令有所不同.    chkconfig --list查看非系统内置服务的自启动状态 [iyunv@vd13crmtb01 ~]# ch ...

  5. Windows设置软件开机自启动与关闭

    Windows设置软件开机自启动 有时候我们需要手动为某些软件设置开机自启动权限,或者手动取消软件开机自启动权限. 取消开机自启动权限: 1. Win+R,在打开的运行程序中输入 msconfig,回 ...

  6. 通过jsl工具将java程序注册为windows服务

    通过jsl工具将java程序注册为windows服务 首先下载jsl工具包,主要有jsl.exe可执行文件和jsl.ini配置信息文件 jsl 下载地址 在应用目录下新建以下几个路径 lib目录内容如 ...

  7. 使用wrapper将java程序注册程windows服务后不生效

    使用wrapper将java程序注册程windows服务后不生效 使用add.bat或test***.bat测试通过了, 然后使用install***.bat注册后cmd显示注册成功. 但是程序到了运 ...

  8. Tomcat注册为Windows服务

    说明:本文所使用的Tomcat版本为Tomcat7.0.51,跨版本可能存在不同,其他版本未做验证,操作系统为Windows7. Tomcat下载 1.进入https://tomcat.apache. ...

  9. python打包成exe,并将exe注册到windows服务中

    前段时间接到需求,需要将py脚本打包成exe,并且注册到windows服务中,保证电脑启动时服务能够自动启动,因此选择了pyinstaller进行打包,简单易操作. 安装所需要的包 pip insta ...

  10. electron 通过nodejs的winre库实现软件开机自启动

    说明: nodejs操作注册表本人试过两个库,第一个是regedit库:另外一个则是winre库.个人推荐winre库.主要是因为: winre库操作方便,源代码阅读方便. winre库支持elect ...

最新文章

  1. xk3190串口通讯JAVA开发包_常用品牌plc通讯协议汇总学习
  2. SPOJ375(树链剖分)
  3. 加拿大阿尔伯塔大学韩杰教授招收电子与计算机专业博士/博后
  4. hadoop使用lzo压缩文件笔记
  5. Windows 10 LTSC添加UWP支持
  6. 杭电1254java实现(双bfs 优先队列)
  7. 致创业者:APP已死 服务永生
  8. Ajax:如何运用updatepanle进行局部刷新
  9. gentoo安装记录[20050216]
  10. BERT 的演进和应用
  11. android网易云桌面歌词,网易云音乐APP怎么开启桌面歌词功能
  12. f分布表完整图a=0.01_R语言具有Student-t分布改进的GARCH(1,1)模型的贝叶斯估计...
  13. 蓝桥杯练习系统特殊回文数(python)
  14. Server Tomcat v7.0 Server at localhost failed to start.
  15. MacBook系统升级问题
  16. linux 内存耗尽重启,【server故障】linux下JVM内存耗尽故障
  17. 感谢在俄勒冈州Develo的SAOs软件协会参加我的演讲“音乐背后的Web服务”的所有人...
  18. php模板引擎 smarty笔记
  19. c# 游戏设计:地图移动
  20. Hibernate执行原生SQL别名导致的一个Bug

热门文章

  1. SQL优化的一些总结
  2. 8086 MOV 指令的注意事项
  3. 强大的反编译软件Hopper Disassembler for Mac控制流程图详解
  4. api-ms-win-crt-runtimel1-1-0.dll缺失的终极解决方案
  5. java CPU 占用过高
  6. 如果你的年龄在35~55岁之间,一定要看这张图
  7. 利用Python进行数据分析(2) 尝试处理一份JSON数据并生成条形图
  8. 小黑小波比.coding的使用
  9. 关于ccflow工作流引擎报表查询权限升级的更新
  10. GoAhead2.5源代码分析之10-web server主程序(main.c)