Keystone无法隐藏x-powered-by

时间:2017-02-06 08:10:14

标签: node.js express keystonejs

我正在尝试删除node.js并使用expressjs命令表达x-powered-by但它们不起作用。

以下是我在处理其他项目时使用的命令

app.disable('x-powered-by');

app.set('x-powered-by', false);

还有另一种方法可以在keystonejs中执行此操作吗?

1 个答案:

答案 0 :(得分:2)

我找到了解决方法 而不是在keystone.js上使用它,你必须在路由上使用它 - 中间件

var keystone = require('keystone');
var middleware = require('./middleware');
var importRoutes = keystone.importer(__dirname);

// Common Middleware
keystone.pre('routes', middleware.initLocals);
keystone.pre('render', middleware.flashMessages);

// Import Route Controllers
var routes = {
    views: importRoutes('./views'),
};

// Setup Route Bindings
exports = module.exports = function (app) {
    // Views
    app.set('x-powered-by', false);//<<< Place it here
    app.get('/', routes.views.news);
};