Я пытаюсь объявить веб-службу на произвольном порту, а затем подключить сервер Node / Express для прослушивания этого порта.
Я попытался реализовать его с помощью следующего кода (ES6):
import express from 'express';
import bonjour from 'bonjour';
import http from 'http';
import getPort from 'get-port'; // to generate random port
const advertisedPort = await getPort();
const server = bonjour();
const service = server.publish({name:'MyWebServer', port: advertisedPort, type: http});
const app = express();
app.get('/', (res, req) => {
res.send('Hello World');
});
http.createServer(app).listen(advertisedPort);
И я получаю EADDRINUSE
. Если я использую другой номер порта в .listen()
, сервер успешно запускается. Однако, что я действительно хочу сделать, это объявить один порт, а затем иметь возможность прослушивать запросы на этот порт.