websocket - 如何通过 pkg 在一个 exe 文件中构建静态服务器和 websocket 服务器
问题描述
我想将静态资源服务器和 websocket 服务器构建到一个 exe 文件中。使用开源包pkg。但官方文档没有例子。
我有一个 web 应用程序和一个 websocket 服务器,用于演示,它应该在没有 node.js 环境的 pc 上运行。因此,最佳做法是将这些构建为 .exe 文件。
{
"bin": "server/index.js",
"pkg": {
"assets": [
"built/**/*"
]
}
}
看起来不错,但我不知道如何配置 websocket 服务器。对于终端结果,单击 .exe 文件,它有两个窗口:一个用于静态资源服务器,另一个用于 websocket 服务器
解决方案
问题已解决。
代码:
// 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) => { // ...});
推荐阅读
- php - 如何在 PHP Laravel 中将 AWS SMS 消息发送到多个电话号码
- c# - 在 ASP.NET Core3.1 中使用包含“System.Web.HttpContext”的旧项目
- javascript - 在不重复旧值的情况下将 Firebase DB 值获取到 HTML 表
- c - 在 zlib 上为 gzip 读取错误时访问冲突
- oracle - Oracle PL/SQL 在单独的变量中返回记录集和特定列(来自记录集)
- python - Pytorch:我们可以直接在 forward() 函数中使用 nn.Module 层吗?
- r - 用于正则表达式检测的 R 清理模式
- json - 如何使用 RStudio 解析 txt 文件中的 json 字符串?
- jasper-reports - 当输入控制器为空时,jasper 报告为空
- c++ - 根据堆栈跟踪过滤掉中断