我是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)
答案 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);