我正在使用代码运行一个简单的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连接到外部主机没有任何问题。
答案 0 :(得分:4)
好吧,我猜你的node.js服务器正在等你发出GET请求。
在消息Connecting to Localhost...
之后等待。
telnet客户端无法直观地指示它已连接。只需写下您的请求即可进入。
将 GET 请求放入:
GET / HTTP 1.1