Node.js Socket挂起错误

时间:2012-08-30 10:50:05

标签: node.js

将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){ ..... }
);

那么,错误意味着什么?我该如何解决?

谢谢!

1 个答案:

答案 0 :(得分:1)

http.createServer()最多只需要一个函数作为参数,然后将其设置为request事件的处理程序。 connect_cache()没有正确的签名作为处理程序。据推测,它被编写为在Connect下使用的中间件或在其上构建的某些东西(如Express),但您不能将Connect中间件直接传递给http.Server的实例;您需要创建一个Connect对象,将middlware传递给它,然后将Connect对象传递给http.createServer()