0

我们有 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运行,才会报错。

4

0 回答 0