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) );