这边也有一个
Node.js 项目打包成 exe 并注册成 Windows 服务的 Demo
https://github.com/Coande/nodejs-pkg-nsis-demo"为什么需要注册成服务?为了不显示命令行窗口且开机自启动。
为什么需要把 js 项目打包成 exe 程序?自带 Node.js 运行环境,不需要再额外配置运行环境。
为什么要把程序打包成安装包?为了方便把程序注册成服务,简化操作。"
"node-windows 也可以注册服务,但是不稳定。遇到过运行后服务注册不成功,也没有任何错误输出的情况。利用 pkg 可以把 js 项目打包成自带 Node.js 运行环境的 exe 程序。"
>利用 NSIS 可以把软件打包成安装包,可以自定义安装时的一系列动作。
>添加服务,可以使用 Simple Service Plugin ,参看:
https://nsis.sourceforge.io/NSIS_Simple_Service_Plugin>直接把普通程序注册成服务,是不能运行的:
可以用 srvany.exe 来帮助我们的程序以服务方式运行。可以参考:
https://www.cnblogs.com/codealone/p/3156943.html