gpt4 book ai didi

node.js - Node Net 在 LearnyouNode 上无论如何都拒绝连接

转载 作者:搜寻专家 更新时间:2023-10-31 23:53:50 26 4
gpt4 key购买 nike

我不断收到以下错误:

✗ Error connecting to localhost:20496: connect ECONNREFUSED

注意:本地主机号总是在变化。

cloud9.ide 上,错误发生在超时之前,而在我的计算机上,错误发生在之后超时。 (它发生在两个地区所以我认为这是一个本地主机问题)

我使用的代码如下:

var net = require('net');
function zero(i) {
return (i < 10 ? '0' : '') + i;
}
function now () {
var d = new Date();
return d.getFullYear() + '-' + zero(d.getMonth()) + '-'
+ zero(d.getDate()) + ' ' + zero(d.getHours()) + ':'
+ zero(d.getMinutes());
}

var server = net.createServer(function (socket) {
socket.error(function(){
console.log("Error");
});
socket.end("FOUND:"+now() + '\n');
}).listen(8000);

我不明白为什么 net 模块不起作用而 http 模块起作用。感觉跟监听的端口有关系,我改成了3306,输出没有什么区别。

我相信我运行的是最新版本的 node 和 learnyounode,我的操作系统是 widnows7。

版本:

  • Npm:2.11.2
  • Node :0.12.5

最佳答案

你能试试这个(取自文档)并发回结果吗:

var net = require('net');
var server = net.createServer(function(c) { //'connection' listener
console.log('client connected');
c.on('end', function() {
console.log('client disconnected');
});
c.write('hello\r\n');
c.pipe(c);
});
server.listen(8124, function() { //'listening' listener
console.log('server bound');
});

你最终会像这样测试它:

telnet localhost 8124

To listen on the socket /tmp/echo.sock the third line from the last would just be changed to

server.listen('/tmp/echo.sock', function() { //'listening' listener

Use nc to connect to a UNIX domain socket server:

nc -U /tmp/echo.sock

关于node.js - Node Net 在 LearnyouNode 上无论如何都拒绝连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31069594/

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