我尝试从帆中输出漂亮的印刷品。我试着像这样配置玉:
module.exports.bootstrap = function (cb) {
// Development environment
if (sails.config.environment === 'development') {
sails.config.express.customMiddleware = function () {
var app = sails.express.app;
app.set('view options', { pretty:true });
// app.locals.pretty = true;
}
}
cb();
};
但它失败了。知道如何正确地做到这一点吗?
答案 0 :(得分:2)
这适合我。
module.exports.bootstrap = function (cb) {
// Development environment
if (sails.config.environment === 'development') {
console.log('development --------');
var app = sails.express.app;
app.set('view options', { pretty:true });
app.locals.pretty = true;
}
cb();
};
答案 1 :(得分:2)
对于较新版本的Sails(我使用v0.11.0-rc4,预发行版0.11分支),sails.express.app不起作用。阅读Sails' Middleware documentation后,我将以下代码添加到local.js,它可以根据需要运行。请记住,具有http.customMiddleware函数的其他配置文件将通过将其添加到local.js来覆盖/覆盖。
http: {
customMiddleware: function(app) {
if (sails.config.environment === 'development') {
app.set('view options', {pretty: true});
app.locals.pretty = true;
}
}
}
作为旁注,我还添加了“漂亮的打印”和#39;作为中间件堆栈的一部分,下面的函数和代码作为config / http.js文件。在我看来,它似乎更适合local.js(上面的代码)。
// have JADE output nicely on development
prettyPrint: function (req, res, next) {
if (sails.config.environment === 'development') {
req.app.set('view options', {pretty: true});
req.app.locals.pretty = true;
}
return next();
}
答案 2 :(得分:0)
尝试设置
module.exports.express.customMiddleware = function () {
};