javascript - 表达req.query.time 返回NaN

标签 javascript node.js express

我有一个非常奇怪的问题,如果我试图将它转换为 ISO 字符串甚至 Date 对象,那么从我的 HTTP POST 请求中获取时间值总是导致 NaN。

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

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

这里完全失去了想法:(

最佳答案

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

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

关于javascript - 表达req.query.time 返回NaN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29917462/

相关文章:

node.js - gm 流标准输出管道抛出未处理的错误

node.js - Expressjs 重定向到 https(使用 Cloudflare Flexible SSL)

mysql - 错误: POST http://localhost:3000/api/createProductCategory 500 (Internal Server Error)

javascript - 检查 Object -> key 是否已经在数组中

javascript - Q Promise 没有按预期解决

javascript - promise 排队?

node.js - YouTube账户认证nodejs

javascript - 快速回调中的 SetTimeout

javascript - 如果div中包含特定字符串,如何删除它?

javascript - 为什么一些 jQuery 程序员使用 jQuery 函数,如 $.get、$.getJSON 和 $.when 而不是 $.ajax