如何在配置级别禁用npm express中的Etag?

时间:2018-11-07 06:36:17

标签: express npm http-etag

我是nodejs和npm的新手。我一直在npm express的配置级别禁用Etag生成的任务。我正在寻找答案 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 :(得分:0)

Robert感谢您的帮助。我的负责人提到了中间件概念。他需要的实际响应是验证每个请求。我用下面的代码解决了

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