Как отключить Etag в Npm Express на уровне конфигурации?
Я новичок в nodejs и npm. У меня была задача отключить генерацию Etag на уровне конфигурации npm express. Я нахожу ответ какapp.set('etag', false); // turn off
и похоже на это в онлайн.
Отключение в смысле не в коде приложения, я должен отключить в экспресс-конфигурации npm. Как и для каждого запроса мне нужно получить ответ только от сервера, как application/json
и статус должен быть только 200
, Пожалуйста, помогите найти решение.
образец кода:
const express = require('express')
const app = express()
const port = 9000
app.get('/proj/v1/test', (req, res) => {
// app.set('etag', false);
res.status(200).json({status: "OK"});
}
)
app.listen(port)
1 ответ
Роберт, спасибо за вашу помощь. Мой Ведущий упоминал о концепции промежуточного программного обеспечения. Фактический ответ, в котором он нуждался, должен проверить каждый запрос. Я получил исправление с помощью приведенного ниже кода
const express = require('express');
const app = express();
const port = 9000;
app.use((req, res, next) => {
app.disable('etag');
console.log('Etag removed');
next();
})
app.get('/proj/v1/test', (req, res) => {
res.status(200).json({status: "OK"});
}
)
app.get('/proj/v1/test2', (req, res) => {
res.status(200).json({version: "1"});
}
)
console.log('Server started');
app.listen(port);