IT俱乐部 JavaScript nodejs文件实现打包成exe, 并设置开机自启动的方法详解(没有黑窗口)

nodejs文件实现打包成exe, 并设置开机自启动的方法详解(没有黑窗口)

nodejs打包成exe

使用node的pkg包

# 安装pkg
npm install -g pkg
# 使用pkg打包, 该命令会同时编译 linux, win, mac 版的exe
pkg server.js
# 只打包win版
pkg -t win server.js

如果安装pkg后提示 pkg不是内部命令, 重新打开cmd窗口再试,如果还提示,则需要配置环境变量
查看 .npmrc 文件的配置信息 (默认在C:Users{用户}下, 如果没有则去 node安装目录下npm下查找)
查看 配置信息中的 prefix 配置路径, 添加到环境变量, 再重启cmd窗口

设置开机自启动 (一)

在打好的exe程序目录下 创建bat文件

# nodejs exe路径
call E:sdlserver.exe

然后再创建 vbs文件

set ws=WScript.CreateObject("WScript.Shell")
# bat文件路径
ws.Run "E:sdlnodeStart.bat",0

在这里插入图片描述

直接运行 server.exe程序会出现黑窗口, 这样运行不会出现黑窗口
然后将vbs文件移动到 C:ProgramDataMicrosoftWindowsStart MenuProgramsStartUp 目录下
StarUp目录就是 启动目录
重启计算机即可开机自启动

设置开机自启动 (二)

上面的方式需要用户自己去配置,对于不懂的人不能一键解决问题
下面使用将exe程序打包成windows服务的方式 一键设计开机自启动

首先要下载工具包 winsw
下载winsw程序 链接: https://github.com/winsw/winsw/releases
选择稳定的版本 WinSW v2.11.0 ,直达链接:https://github.com/winsw/winsw/releases/tag/v2.11.0

在这里插入图片描述

软件运行需要.Net Framework软件环境,根据需要下载,一般情况windows是有这个环境的,查看方法 在地址栏上输入C:WindowsMicrosoft.NETFramework ,按回车键即可查看,缺失下载安装。

然后下载 sample-minimal.xml 配置文件

将这两个文件和 server.exe(node打的exe程序) 放到同一个目录

修改 sample-minimal.xml 配置文件

  # 安装windows服务后的服务ID,必须是唯一的。
  nodeStart
  # 服务名称,必须是唯一的。一般和id一致即可。
  nodeStart
  # 服务描述,可做备注使用。
  nodeStart
  # 执行的命令
  %BASE%server.exe
  # 日志输出
  %BASE%serviceLogs

然后新建两个 bat文件

install.bat

@echo off
start cmd /k "nodeStart.exe install"
exit

uninstall.bat

@echo off
start cmd /k "nodeStart.exe uninstall"
exit

上述exe程序为 下载的winsw程序包, 我更改了包名

然后运行 install 即可设置开机自启动

PS:这里的bat涉及windows的批处理命令,而对于开机启动项等敏感位置,会有安全软件进行拦截或报警提示,放行即可。

本文收集自网络,不代表IT俱乐部立场,转载请注明出处。https://www.2it.club/navsub/js/8024.html
上一篇
下一篇
联系我们

联系我们

在线咨询: QQ交谈

邮箱: 1120393934@qq.com

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部