- 为什么需要注册成服务?为了不显示命令行窗口且开机自启动。
- 为什么需要把js项目打包成exe程序?自带Node.js运行环境,不需要再额外配置运行环境。
- 为什么要把程序打包成安装包?为了方便把程序注册成服务,简化操作。
- [node-windows](https://www.npmjs.com/package/node-windows) 也可以注册服务,但是不稳定。遇到过运行后服务注册不成功,也没有任何错误输出的情况。
- 利用 [pkg](https://www.npmjs.com/package/pkg) 可以把js项目打包成自带 Node.js 运行环境的exe程序。
- 利用 [NSIS](https://nsis.sourceforge.io/Main_Page) 可以把软件打包成安装包,可以自定义安装时的一系列动作。
- 添加服务,可以使用`Simple Service Plugin`,参看:https://nsis.sourceforge.io/NSIS_Simple_Service_Plugin
- 直接把普通程序注册成服务,是不能运行的:
![title](https://i.loli.net/2019/04/10/5cadad290bc41.png)
> 可以用`srvany.exe`来帮助我们的程序以服务方式运行。可以参考:https://www.cnblogs.com/codealone/p/3156943.html
- NSIS中,遇到中文(注释也不例外)时可能会报`Bad text encoding`相关的错误,可以在运行`makensis.exe`编译脚本时使用`/INPUTCHARSET UTF8`参数。参考:https://github.com/evshiron/nwjs-builder-phoenix/issues/17
- NSIS中,`pop $0`的含义:从栈中弹出变量并赋值给变量`$0`。其中,`$0`是内置变量,无需声明(非内置变量必须先声明),可以直接使用。栈和变量都是存储数据的方式,函数传参和返回值通常使用栈来传递。
- NSIS中,`+2`意思是跳到后面第二行代码执行。
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
软件开发设计:应用软件开发、系统软件开发、移动应用开发、网站开发C++、Java、python、web、C#等语言的项目开发与学习资料 硬件与设备:单片机、EDA、proteus、RTOS、包括计算机硬件、服务器、网络设备、存储设备、移动设备等 操作系统:LInux、树莓派、安卓开发、微机操作系统、网络操作系统、分布式操作系统等。此外,还有嵌入式操作系统、智能操作系统等。 网络与通信:数据传输、信号处理、网络协议、网络与通信硬件、网络安全网络与通信是一个非常广泛的领域,它涉及到计算机科学、电子工程、数学等多个学科的知识。 云计算与大数据:包括云计算平台、大数据分析、人工智能、机器学习等,云计算是一种基于互联网的计算方式,通过这种方式,共享的软硬件资源和信息可以按需提供给计算机和其他设备。
资源推荐
资源详情
资源评论
收起资源包目录
Node.js 项目打包成 exe 并注册成 Windows 服务的 Demo.zip (9个子文件)
cm
package.json 284B
package-lock.json 11KB
nsis
index.exe 19.81MB
installer.nsi 4KB
installer.exe 7.79MB
srvany.exe 8KB
index.js 125B
.gitignore 14B
README.md 2KB
共 9 条
- 1
资源评论
妄北y
- 粉丝: 1w+
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功