我们有 nodejs 服务器,使用 zeit 打包器打包为 exe。当用户双击 exe 时,服务器启动,但它保持命令窗口打开。我们希望在后台启动服务器。我们可以期望最终用户的唯一操作是双击 exe。
有没有办法在后台运行这个 exe / nodejs 服务器?
更新:以下是我们尝试实施的流程:
用户运行exe文件
节点应用程序在没有任何命令行参数的情况下触发
由于没有参数,节点应用程序触发 VBScript
VBScript 以隐藏模式调用同一个 exe 文件,参数 = serverStart
节点应用程序在收到参数 = serverStart 时启动服务器
但是我们得到错误=找不到模块'serverStart'以下是我们在VBS中的代码
Dim objShell
Set objShell = WScript.CreateObject("WScript.shell")
objShell.Run """" & "path-to-exe" & """serverStart""", 1, False
请注意,如果我们直接执行 VBS 文件,它可以正常工作。只有打包成exe运行,才会报错。