我想使用 Express 4 发送漂亮的 HTML。我如何在 Express 4 中使用
app.locals.pretty
?旧的语法不起作用:
app.locals.pretty = true;
整个代码块:app.set('port', process.env.PORT || 1339);
app.set('views', __dirname + '/app/views');
app.set('view engine', 'jade');
app.set('view options', { layout: false });
app.use(favicon(__dirname + '/public/favicon.ico'));
app.use(morgan());
app.use(bodyParser());
app.use(methodOverride());
app.use(cookieParser('123'));
app.use(session({
secret: '123',
maxAge: new Date(Date.now() + 3600000),
store: SessionStore
}));
app.use(passport.initialize());
app.use(passport.session());
app.use(express.static(path.join(__dirname, 'public')));
var env = process.env.NODE_ENV || 'development';
if ('development' == env) {
app.locals.pretty = true;
}
pretty:true
实际上是Jade选项,在4.x版本中没有提到更改它。 - raina77owrender
函数,我只是使用res.send()
发送JSON,这在我的API中使用。 - user3215609render
函数,但这只是小问题。res.send()
不使用本地变量 - 只有res.render()
。send
只是发送您提供的任何数据。 - Scimonster