使用连接时,未定义不是一个函数

我试图build立一个简单的HTTP服务器连接节点REPL。 我尝试了以下,

var connect = require('connect'); var http = require('http'); var app = connect() .use(connect.favicon()) .use(connect.logger()) .use(function(req,res) { res.end('Hello World\n'); }); 

但是我得到以下错误,

 TypeError: undefined is not a function at repl:1:33 at REPLServer.defaultEval (repl.js:132:27) at bound (domain.js:254:14) at REPLServer.runBound [as eval] (domain.js:267:12) at REPLServer.<anonymous> (repl.js:279:12) at REPLServer.emit (events.js:107:17) at REPLServer.Interface._onLine (readline.js:214:10) at REPLServer.Interface._line (readline.js:553:8) at REPLServer.Interface._ttyWrite (readline.js:830:14) at ReadStream.onkeypress (readline.js:109:10) 

我已经看到这个问题和答案,但似乎没有帮助。 我已经确保connect安装在我的node_modules目录中。

我究竟做错了什么?

我知道为什么它不工作。 由于我正在使用连接版本3.3.5 ,他们不再提供某些中间件。 他们已被删除,你必须手动寻找他们。 根据他们的GitHub 自述 ,

以前包含在Connect中的某些中间件不再受Connect / Express团队支持,被替代模块取代,或者应该被更好的模块取代。