使用Express.js在Last-Modified标头中设置日期格式

时间:2018-09-18 14:28:26

标签: express momentjs iso8601

我的Web服务为一些路由设置了Last-Modified标头字段。它直接取自MySQL,看起来可能像这样:2018-09-18T14:13:23.000Z 我可以在控制台上打印此文件,也可以将其作为JSON返回,但是响应头中的格式已设置为:Tue Sep 18 2018 16:13:23 GMT+0200 (Central European Summer Time)

console.log(lastModified); -> 2018-09-18T14:13:23.000Z
res.json(lastModified); -> 2018-09-18T14:13:23.000Z
res.set('Last-Modified', lastModified); -> Tue Sep 18 2018 16:13:23 GMT+0200 (Central European Summer Time)

响应标头字段中的日期存在问题,即它不符合ISO 8601。因此,如果我在下一个请求上发送日期,则会从momentjs收到弃用警告/在Web服务中实现400 Bad request

这是快递问题吗?它与发送请求的客户端有关(我在Postman,curl和我的Ionic / Angular应用程序上得到了相同的响应)吗?我可以在客户端上解析日期,但是我宁愿按原样使用该日期。

谢谢!

0 个答案:

没有答案