如何通过pkg在一个exe文件中构建静态服务器和Websocket服务器

时间:2019-10-09 02:04:00

标签: websocket staticresource

我想将静态资源服务器和websocket服务器构建到一个exe文件中。 使用开源软件包pkg。 但是官方文档没有示例。

我有一个Web应用程序和一个Websocket服务器,用于演示,它应在没有node.js环境的PC上运行。 因此,最佳做法是将这些文件构建到.exe文件中。

 {
  "bin": "server/index.js",
  "pkg": {
    "assets": [
      "built/**/*"
    ]
  }
}

看起来不错,但是我不知道如何配置websocket服务器。      要获得最终结果,请单击.exe文件,它有两个窗口:      一个用于静态资源服务器      用于websocket服务器的其他

1 个答案:

答案 0 :(得分:0)

问题已解决。

代码:

// static resource server
app.use('/', express.static(__dirname + '/built/packaged/'));

app.get('/', function (req, res) {
  res.sendFile(__dirname + '/views/index.html', err => console.log(err));
});

然后,嵌入child_process以打开新的Websocket服务器:

const child_process = require('child_process');
child_process.exec(`node ./my-websocket.js --direction="C:/Users/"`, (err, stdout, 
  stderr) =>  { // ...});