我正在运行一个简单的 Node.JS 服务器,代码如下:
require('http').createServer(function (req, res) {
res.writeHead(200, { 'Content-Type': 'text/html; charset=utf-8' });
res.end('<h1>Hi there world</h1>');
}).listen(3000);
它按预期工作。当我输入“http://localhost:3000”时,会出现标题“Hi There world”。
但是当我使用 telnet 时:
telnet localhost 3000
我只收到消息:
Connecting To localhost...
防火墙已关闭。 Telnet 连接到外部主机没有任何问题。
最佳答案
好吧,我猜你的node.js 服务器正在等待你发出 GET 请求。
当它在消息正在连接到本地主机...
之后等待时。
telnet 客户端不会直观地表明它已连接。只需写下您的请求,它就会被输入。
将您的 GET 请求放入:
GET / HTTP 1.1
关于node.js - Telnet:Windows 7 上的本地主机无法连接到本地主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13140511/