node.js - 使用 node.js 监听 2 个不同的端口

标签 node.js sockets webserver

我目前正在使用 Sockets.io 与客户端通信,从端口发送 JSON 等。

这一切都很好,但我想做的是同时在另一个端口上监听以创建一种用于测试目的的管理页面。

例如,页面会有一个按钮,用于为连接在另一个端口上的所有客户端发送某种类型的 JSON。

如果这不理想,对其他简单解决方案的任何帮助都会很棒。

最佳答案

只需创建另一个 http 实例并将其用于监听您感兴趣的端口即可。让我给你举个例子:

var http = require('http');

http.createServer(onRequest_a).listen(9011);
http.createServer(onRequest_b).listen(9012);

function onRequest_a (req, res) {
  res.write('Response from 9011\n');
  res.end();
}

function onRequest_b (req, res) {
  res.write('Response from 9012\n');
  res.end();
}

然后,您可以测试它(使用您的浏览器,或 curl):

$ curl http://localhost:9011
Response from 9011

$ curl http://localhost:9012
Response from 9012

关于node.js - 使用 node.js 监听 2 个不同的端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15098823/

相关文章:

webserver - 小型网络服务器

windows - 在 Windows 上将 --perf-basic-prof 选项与 Node 结合使用

node.js - Sequelize,检查行是否存在并返回 bool 值

c++ - Windows 中套接字发送缓冲区的大小是多少?

javascript - 为什么我不能使用 chrome 扩展注入(inject) socket.io

linux - 在 nginx 和 lighttpd 之间,哪个最适合网络应用程序 (SaaS) 的需求,为什么?

javascript - Node.js代码中回调参数的含义

javascript - 无法从 Node 中的 csv 文件流中读取重音字符

C# 套接字和 SslStreams

android - 使用 Android Web 服务器在文件夹中提供文件