node.js - In Bonjour how do I hook up a web server to advertised port?
问题描述
I am trying to advertise a web service on a random port and then hook up a Node/Express server to listen to that port.
I tried to implement it with the following code (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);
And I get an EADDRINUSE
. If I use another port number in .listen()
, the server comes up successfully. However, what I really want to do is to advertise a single port and then be able to listen to requests on that port.
解决方案
假警报的人。重新启动修复了它。很抱歉打扰大家
推荐阅读
- python - ImportError:DLL 加载失败:%1 不是有效的 Win32 应用程序。visual studio 错误
- sql - SQL Server 全文搜索索引更新需要一段时间
- angularjs - 无法在html上打印计数的数字
- java - 如何在 xmlgregoriancalendar 中打印日期 9999-99-99?
- flutter - 当流产生一定的价值时,在流之外创造未来
- javascript - 这个 reduce 函数的类型应该是什么
- javascript - 表行中的增量值
- wpf - 保持多个 devexpress 网格的列大小同步
- mysql - 启动 MariaDB 数据库服务器:mysqld ........失败
- python - 如何让 AWS Lambda 上的 NaCL 正常工作?