我还在学习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'));
我已搜索但无法找到有关此内容的最新代码示例。
答案 0 :(得分:1)
在使用Express 4时,一本记录Express 3的书会在很多方面产生误导,因为人们过去使用Connect for的许多功能现在内置于Express 4中。The Express JS web site真的相当不错,你几乎可以在网站上看到任何你想要的中间件。