首页 > 解决方案 > 为什么安装 Express 头盔后显示 x-powered-by 标头?

问题描述

我有一个使用 webpack 在端口 8080 上运行的 Express 服务器。我按照包文档中的说明安装了头盔

const express = require('express')
const helmet = require('helmet')
const app = express()
app.use(helmet())

然而,当我npm start仍然看到x-powered-by:Express头文件时,localhost并且没有看到 Helmet 应该启用的 dns-prefetch、xss 或其他头文件。我多次重新启动服务器,删除了我的构建文件夹,因此它没有被缓存,并且不知道它为什么不工作。任何想法或指示将不胜感激!

标签: expresshelmet.js

解决方案


您需要像这样显式调用中间件。
const hidePoweredBy = require('hide-powered-by') app.use(hidePoweredBy())

https://expressjs.com/en/advanced/best-practice-security.html

也可以试试

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


推荐阅读