Как я могу построить статический сервер и сервер веб-сокета в одном исполняемом файле от pkg - PullRequest
0 голосов
/ 09 октября 2019

Я хочу собрать статический сервер ресурсов и сервер websocket в один исполняемый файл. используя пакет с открытым исходным кодом pkg . но в официальной документации нет примера.

У меня есть веб-приложение и сервер веб-сокетов, для демонстрации оно должно работать на ПК без среды node.js. Итак, лучшая практика - встраивать их в файл .exe.

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

кажется хорошим, но я не знаю, как настроить сервер websocket. для получения результата терминала щелкните файл .exe, у него есть два окна: одно для сервера статических ресурсов, другое для сервера веб-сокетов

1 Ответ

0 голосов
/ 09 октября 2019

Проблема была решена.

Код:

// 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 для открытия нового сервера веб-сокетов:

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