我试图在随机端口上发布Web服务,然后挂接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()
中使用另一个端口号,则服务器成功启动。但是,我真正想做的是发布一个端口,然后能够侦听该端口上的请求。
答案 0 :(得分:0)
错误警报的人。重新启动修复了它。抱歉打扰大家