将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){ ..... }
);
那么,错误意味着什么?我该如何解决?
谢谢!
答案 0 :(得分:1)
http.createServer()
最多只需要一个函数作为参数,然后将其设置为request
事件的处理程序。 connect_cache()
没有正确的签名作为处理程序。据推测,它被编写为在Connect下使用的中间件或在其上构建的某些东西(如Express),但您不能将Connect中间件直接传递给http.Server
的实例;您需要创建一个Connect对象,将middlware传递给它,然后将Connect对象传递给http.createServer()
。