Node.js 带有express:res.get()的NodeJS返回总是未定义的
我正在使用Express.js 4.17.X并尝试使用res.get()函数获取响应头值 但这总是返回未定义的Node.js 带有express:res.get()的NodeJS返回总是未定义的,node.js,express,http,etag,Node.js,Express,Http,Etag,我正在使用Express.js 4.17.X并尝试使用res.get()函数获取响应头值 但这总是返回未定义的 app.use(function (req, res, next) { const isFresh = fresh(req.headers, { 'etag': res.getHeader('ETag'), 'last-modified': res.getHeader('Last-Modified') });
app.use(function (req, res, next) {
const isFresh = fresh(req.headers, {
'etag': res.getHeader('ETag'),
'last-modified': res.getHeader('Last-Modified')
});
if (isFresh) {
// client has a fresh copy of resource
res.statusCode = 304
res.end()
return
} else {
next()
}
})
已审理案件:
- res.get('Content-Type')
- res.getHeader('Content-Type')
app.use(function (req, res, next) {
const isFresh = fresh(req.headers, {
'etag': res.getHeader('ETag'),
'last-modified': res.getHeader('Last-Modified')
});
if (isFresh) {
// client has a fresh copy of resource
res.statusCode = 304
res.end()
return
} else {
next()
}
})
您确定要获取响应头而不是请求头吗?我正在使用npm fresh模块跟踪ETag。因此,我需要获取响应头的值,请参见-您可以包含您的代码吗?当然,将在问题中更新它。您确定要获取响应头而不是请求头吗?我正在使用npm fresh模块跟踪ETag。所以我需要得到响应头的值,我看到了-你能包括你的代码吗?当然,我会在问题中更新它。