2

次のコードで単純な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」と入力すると、「Hithereworld」というヘッダーが表示されます。

ただし、telnetを使用する場合:

telnet localhost 3000

私はメッセージを受け取るだけです:

Connecting To localhost...

ファイアウォールがオフになっています。Telnetは問題なく外部ホストに接続します。

4

1 に答える 1

4

そうですね、node.jsサーバーがGETリクエストの発行を待っていると思います。メッセージの後に待っているときConnecting to Localhost...

telnetクライアントは、接続されていることを視覚的に示しません。リクエストを書くだけで、入力されます。

GETリクエストを次の場所に配置します。

GET / HTTP 1.1
于 2012-10-30T13:56:47.587 に答える