根据官方文档描述,app.use(helmet...)应该放在所有中间件(app.use语句)之前。也就是说,如果还有其他中间件需要使用helmet中间件生成的安全头部信息,则需要将其放在之前。
示例代码:
const express = require('express'); const helmet = require('helmet');
const app = express(); app.use(helmet()); // 放在所有中间件之前
app.use(express.json()); // 其他中间件
app.listen(3000, () => console.log('App listening on port 3000!'));