在Node.js中访问HTTP请求的时间戳
有没有办法访问HTTP请求发送到Node.js服务器的时间戳?
就像是:
app.post('', function (req, res) { console.log(req.date); //or console.log(req.timestamp); }
我尝试了几件事情,并已打印出整个req对象到控制台,但没有find时间戳属性。 我是否必须手动发送时间戳? 我认为这已经是HTTP请求的一部分了。
请求标头中有date ,可用于检索时间戳。
如果您使用Express-4.x,则可以使用req.get(headerName)
来获取它。
如果您使用的是节点http模块,请尝试执行console.dir(req.headers)
。 如果可用,你可以从req.headers["Date"]
如果您的时间戳从客户端通过networking发送,这一切都是有效的。 还要检查请求(比如说Chrome开发工具networking)并检查所有的头文件是否被发送。