Не работает Helmet в Node.js. Не скрывает заголовки типа X-Powered-By. В чем может быть проблема?

Делаю все как по документации. Менял местами подключение плагина до объявления роутов и контроллеров. Тем не менее, заголовок ответа в хедере X-Powered-By все равно висит. Использую сразу несколько решений, найденных в интернете. Ничего не помогает. В чем может быть проблема?

Код:
import express from 'express'
import mongoose from 'mongoose'
import fileUpload from 'express-fileupload';
import helmet from 'helmet'

// IMPORTANT IMPORTS
import postRouter from "./routes/postRouter.js";
import authRouter from "./routes/authRouter.js";

const app = express()

// UTILS
app.use(express.json())
app.use(express.static('static'))
app.use(fileUpload({}))
app.use(helmet())
app.use(helmet.hidePoweredBy())
app.disable('x-powered-by')

// ROUTES
app.use('/api', postRouter)
app.use('/auth', authRouter)


const PORT = 3000;
const DB_URL = `mongodb+srv://user:vcc23u8v@cluster0.aw3ed.mongodb.net/myFirstDatabase?retryWrites=true&w=majority`

async function startApp() {
    try {
        await mongoose.connect(DB_URL, { useUnifiedTopology: true, useNewUrlParser: true })
        app.listen(PORT, () => {
            console.log(`SERVER STARTED ON PORT ${PORT}\n===============================================================================`)
        })
    } catch (e) {
        console.log(e)
    }
}

startApp()
  • Вопрос задан
  • 28 просмотров
Пригласить эксперта
Ответы на вопрос 1
@karenyerevan
Для 100% результата используйте средства ngnix
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы