Как отключить Etag в Npm Express на уровне конфигурации? - PullRequest
0 голосов
/ 07 ноября 2018

Я новичок в 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 Ответ

0 голосов
/ 16 ноября 2018

Роберт, спасибо за вашу помощь. Мой Ведущий упоминал о концепции промежуточного программного обеспечения. Фактический ответ, в котором он нуждался, должен проверить каждый запрос. Я получил исправление с кодом ниже

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);
...