在Bonjour中,如何将Web服务器连接到广告端口?

时间:2018-08-27 19:32:17

标签: node.js express bonjour

我试图在随机端口上发布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()中使用另一个端口号,则服务器成功启动。但是,我真正想做的是发布一个端口,然后能够侦听该端口上的请求。

1 个答案:

答案 0 :(得分:0)

错误警报的人。重新启动修复了它。抱歉打扰大家