Как отключить 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);
Другие вопросы по тегам