如何使用 node.js express 4 的连接中间件?

How to use connect middlware with node.js expess 4?

我仍在学习 node.js 并尝试将 connect 中间件添加到此代码中:

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'));

我搜索过但找不到关于此的最新代码示例。

一本记录 Express 3 的书在使用 Express 4 时会在很多方面产生误导,因为过去使用 Connect 的许多功能现在都内置在 Express 4 中。The Express JS web site真的非常好,您几乎可以在该站点上看到任何您想要的关于中间件的信息。

例如,这里是 a page about the built-in middleware