1

将 http.createServer 与 node.js 一起使用时,出现以下错误:

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事件的处理程序。connect_cache()没有作为处理程序的正确签名。大概它被编写为在 Connect 下使用的中间件或在其上构建的东西(如 Express),但您不能将 Connect 中间件直接传递给 ; 的实例http.Server。您需要创建一个 Connect 对象,将中间件传递给它,然后将 Connect 对象传递给http.createServer().

于 2012-08-30T17:09:45.950 回答