如何使用连接middlware与node.js出4?

我仍然在学习node.js,并试图添加连接中间件到这个代码:

var express = require('express') var hbs = require('express-handlebars'); var connect = require('connect'), path = require('path'), hbs = require('express-handlebars'); app = express(); app.engine('handlebars', hbs( {defaultLayout: 'main', layoutsDir: app.get('views') + '/layouts', partialsDir: [app.get('views') + '/partials'] })); app.set('view engine', 'handlebars'); app.set('port', process.env.PORT || 3300); app.set('views', __dirname + '/views'); var server = app.listen(app.get('port'), function() { console.log('Server up: http://localhost:' + app.get('port')); }); 

但是,连接文档上的示例代码还包含:

 var app = connect(); 

这将与明确的要求相抵触。 所以我想知道我怎么能有这两个,所以我可以使用这些中间件:

 app.use(connect.json()); app.use(connect.urlencoded()); app.use(connect.methodOverride()); app.use(connect.cookieParser('some-secret-value-here')); 

我已经search,但无法find最新的代码示例。

Express 3文档在使用Express 4时会以多种方式误导用户,因为用于Connect for的许多function现在都集成到了Express 4中.Express JS网站非常好,你几乎可以看到任何你想要的关于该网站上的中间件。

例如,这是一个关于内置中间件的页面 。