Express req.query.time返回NaN

我有一个很奇怪的问题,从我的HTTP POST请求中获取时间值总是导致NaN,如果我试图将其转换为ISOstring或甚至date对象。

这是我的URL请求: http:// localhost:3000 / sensor / reading / update?value = 33.5&time = 1430217238000

update.js

var express = require('express'); var router = express.Router(); var moment = require('moment'); router.post('/', function(req, res, next) { var time = moment(req.query.time); } 

我确信req.query.time是有效的,因为我可以在console.log(req.query.time)中看到确切的值。 即使var时间=新date(req.query.time)也导致无效的date。

完全失去了这里的想法:(

你得到一个string,你可能需要一个整数

 var time = new Date( parseInt( req.query.time, 10) );