我想将静态资源服务器和websocket服务器构建到一个exe文件中。 使用开源软件包pkg。 但是官方文档没有示例。
我有一个Web应用程序和一个Websocket服务器,用于演示,它应在没有node.js环境的PC上运行。 因此,最佳做法是将这些文件构建到.exe文件中。
{
"bin": "server/index.js",
"pkg": {
"assets": [
"built/**/*"
]
}
}
看起来不错,但是我不知道如何配置websocket服务器。 要获得最终结果,请单击.exe文件,它有两个窗口: 一个用于静态资源服务器 用于websocket服务器的其他
答案 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) => { // ...});