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

时间:2016-02-02 03:38:12

标签: node.js express connect

我还在学习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'));

我已搜索但无法找到有关此内容的最新代码示例。

1 个答案:

答案 0 :(得分:1)

在使用Express 4时,一本记录Express 3的书会在很多方面产生误导,因为人们过去使用Connect for的许多功能现在内置于Express 4中。The Express JS web site真的相当不错,你几乎可以在网站上看到任何你想要的中间件。

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