在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)并检查所有的头文件是否被发送。