gpt4 book ai didi

sockets - Net Module Nodester 未监听端口

转载 作者:太空宇宙 更新时间:2023-11-04 02:43:14 28 4
gpt4 key购买 nike

我有一个基本的 Node.js 应用程序,旨在打开两个客户端之间的连接并将一个客户端的输入回显给另一个客户端。

var net = require("net");
console.log("Relay Started");
var id = 0;
var Socket = [];
relay = net.createServer(function(socket) {
socket.on('connect', function() {
console.log('Connected');
if(socket.id==null) {
socket.id = id;
Socket[id]=socket;
id++;
}
});
socket.on('data', function(data) {
data = data.toString()
if (socket.id==0) {
Socket[1].write(data);
} else if (socket.id==1) {
Socket[0].write(data);
}
console.log(socket);
console.log(data.toString());
});

})
relay.listen(process.env['app_port']||8080);

它在本地运行时工作正常,但是当我将其放到 Nodester 开发服务器上时,我无法使用 telnet zapcs.nodester.com 18007 进行连接(它以 zapcs 名称托管,给定端口为 18007)。已记录Relay Started,但此后没有任何内容,也没有连接。关于为什么会这样的任何想法吗?

~

最佳答案

您不能telnet zapcs.nodester.com 18007,您只能通过http或websock连接到zapcs.nodester.com:80,nodester会将您的请求路由到主机上的应用实际端口(18007)。

检查一下:http://www.slideshare.net/cmatthieu/nodester-architecture-overview-roadmap-9382423

关于sockets - Net Module Nodester 未监听端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10746710/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com