nodejs注册为windows服务实现开机自启动
简介
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服务实现开机自启动相关推荐
- bat文件注册为Windows服务与依赖关系设置
文章目录 1. 批处理文件注册为服务 1.1 应用场景 1.2 操作步骤 1.2.1 编写批处理文件; 1.2.2 借助instsrv+srvany将批处理文件注册为服务: 1.2.3 设置服务之间的 ...
- Windows下设置开机自启动的方式(手动/C++代码的形式)
Windows下设置开机自启动的方式(手动/C++代码的形式) Windows下自启动相关软件的原理 首先讲解一下Windows下是如何会实现开机自启动相关软件的原理,由于Windows本身有注册表机 ...
- SpringBoot注册为windows服务
由于通过java -jar方式启动的springboot程序需要有一个cmd窗口,无法实现Linux上nohup命令的后台 运行效果.所以需要将开发的springboot程序注册成windows服务, ...
- Linux的ntp服务起不来,CentOS7/Red Hat7 NTP服务无法开机自启动
centos7不同于以往linux的操作,对于开机自启动的调整,命令有所不同. chkconfig --list查看非系统内置服务的自启动状态 [iyunv@vd13crmtb01 ~]# ch ...
- Windows设置软件开机自启动与关闭
Windows设置软件开机自启动 有时候我们需要手动为某些软件设置开机自启动权限,或者手动取消软件开机自启动权限. 取消开机自启动权限: 1. Win+R,在打开的运行程序中输入 msconfig,回 ...
- 通过jsl工具将java程序注册为windows服务
通过jsl工具将java程序注册为windows服务 首先下载jsl工具包,主要有jsl.exe可执行文件和jsl.ini配置信息文件 jsl 下载地址 在应用目录下新建以下几个路径 lib目录内容如 ...
- 使用wrapper将java程序注册程windows服务后不生效
使用wrapper将java程序注册程windows服务后不生效 使用add.bat或test***.bat测试通过了, 然后使用install***.bat注册后cmd显示注册成功. 但是程序到了运 ...
- Tomcat注册为Windows服务
说明:本文所使用的Tomcat版本为Tomcat7.0.51,跨版本可能存在不同,其他版本未做验证,操作系统为Windows7. Tomcat下载 1.进入https://tomcat.apache. ...
- python打包成exe,并将exe注册到windows服务中
前段时间接到需求,需要将py脚本打包成exe,并且注册到windows服务中,保证电脑启动时服务能够自动启动,因此选择了pyinstaller进行打包,简单易操作. 安装所需要的包 pip insta ...
- electron 通过nodejs的winre库实现软件开机自启动
说明: nodejs操作注册表本人试过两个库,第一个是regedit库:另外一个则是winre库.个人推荐winre库.主要是因为: winre库操作方便,源代码阅读方便. winre库支持elect ...
最新文章
- xk3190串口通讯JAVA开发包_常用品牌plc通讯协议汇总学习
- SPOJ375(树链剖分)
- 加拿大阿尔伯塔大学韩杰教授招收电子与计算机专业博士/博后
- hadoop使用lzo压缩文件笔记
- Windows 10 LTSC添加UWP支持
- 杭电1254java实现(双bfs 优先队列)
- 致创业者:APP已死 服务永生
- Ajax:如何运用updatepanle进行局部刷新
- gentoo安装记录[20050216]
- BERT 的演进和应用
- android网易云桌面歌词,网易云音乐APP怎么开启桌面歌词功能
- f分布表完整图a=0.01_R语言具有Student-t分布改进的GARCH(1,1)模型的贝叶斯估计...
- 蓝桥杯练习系统特殊回文数(python)
- Server Tomcat v7.0 Server at localhost failed to start.
- MacBook系统升级问题
- linux 内存耗尽重启,【server故障】linux下JVM内存耗尽故障
- 感谢在俄勒冈州Develo的SAOs软件协会参加我的演讲“音乐背后的Web服务”的所有人...
- php模板引擎 smarty笔记
- c# 游戏设计:地图移动
- Hibernate执行原生SQL别名导致的一个Bug
热门文章
- SQL优化的一些总结
- 8086 MOV 指令的注意事项
- 强大的反编译软件Hopper Disassembler for Mac控制流程图详解
- api-ms-win-crt-runtimel1-1-0.dll缺失的终极解决方案
- java CPU 占用过高
- 如果你的年龄在35~55岁之间,一定要看这张图
- 利用Python进行数据分析(2) 尝试处理一份JSON数据并生成条形图
- 小黑小波比.coding的使用
- 关于ccflow工作流引擎报表查询权限升级的更新
- GoAhead2.5源代码分析之10-web server主程序(main.c)