1

node.js で http.createServer を使用すると、次のエラーが発生します。

events.js:48
    throw arguments[1]; // Unhandled 'error' event
                   ^
Error: socket hang up
at createHangUpError (http.js:1092:15)
at Socket.onend (http.js:1155:27)
at TCP.onread (net.js:349:26)

簡単なコード:

http.createServer(
  connect_cache({rules: [{regex: /.*/, ttl: 60000}]}),
  function(b_request, b_response){ ..... }
);

では、エラーとはどういう意味ですか? どうすれば修正できますか?

ありがとう!

4

1 に答える 1

1

http.createServer()request引数として最大で 1 つの関数を想定し、イベントのハンドラーとして設定します。connect_cache()ハンドラーになるための正しい署名がありません。おそらく、Connect またはその上に構築されたもの (Express など) で使用されるミドルウェアとして記述されていますが、Connect ミドルウェアを のインスタンスに直接渡すことはできませんhttp.Server。Connect オブジェクトを作成し、それにミドルウェアを渡し、Connect オブジェクトを に渡す必要がありますhttp.createServer()

于 2012-08-30T17:09:45.950 に答える