Javascript Express req.query.time返回NaN

Javascript Express req.query.time返回NaN,javascript,node.js,express,Javascript,Node.js,Express,我遇到了一个非常奇怪的问题,如果我试图将其转换为ISO字符串甚至日期对象,那么在express中从HTTP POST req获取时间值总是会导致NaN 以下是我的URL请求: update.js var express = require('express'); var router = express.Router(); var moment = require('moment'); router.post('/', function(req, res, next) { var time

我遇到了一个非常奇怪的问题,如果我试图将其转换为ISO字符串甚至日期对象,那么在express中从HTTP POST req获取时间值总是会导致NaN

以下是我的URL请求:

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 time=新日期(req.query.time)也会导致无效日期


在这里完全失去了思考:(

你得到了一个字符串,你可能想要一个整数

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

这是一个POST路线,您确定它是您试图获取的数据吗?还要注意
新日期(“1430217238000”)
实际上不是一个有效的日期事实上,这是一个HTTP POST,用于从我的传感器获取时间和传感器读数,然后将其转发到另一个服务API,如图形和数据库。谢谢,我一定忽略了它。我太习惯于解析JSON,自动将数字视为数字。