Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.JS Restful API发布json参数_Json_Node.js_Express_Body Parser - Fatal编程技术网

Node.JS Restful API发布json参数

Node.JS Restful API发布json参数,json,node.js,express,body-parser,Json,Node.js,Express,Body Parser,我正在用node js编写一个Restful api,我面临一个奇怪的问题:我正在使用一个名为postman的Chrome扩展测试该api,并发送下面的json对象: { "items": [ { "appid": 730, "classid": "2222", "id": 99, "instanceid": "instanceID", "market_name": "Market name" },

我正在用node js编写一个Restful api,我面临一个奇怪的问题:我正在使用一个名为postman的Chrome扩展测试该api,并发送下面的json对象:

    {
  "items": [
    {
      "appid": 730,
      "classid": "2222",
      "id": 99,
      "instanceid": "instanceID",
      "market_name": "Market name"
    },
    {
      "appid": 730,
      "classid": "2222",
      "id": 99,
      "instanceid": "instanceID",
      "market_name": "Market name"
    }
  ],
  "message": "Mensagem de teste",
  "user": 76561197960275584
}
我的问题是“用户”属性。从服务器获取时,它返回76561197960275580,但发送的值是76561197960275584。当我使用字符串发送它时,它可以工作,但当作为数字发送时(就像api的使用者发送数据一样),它给了我这个问题

下面是我的一些API代码。它使用的是express 4

var express = require('express');
var bodyParser = require('body-parser');
var api = express();

api.use(bodyParser.urlencoded({ extended: false }));
api.use(bodyParser.json());

api.post('/import', function importEndPoint(req, res) {

    console.log('req.body.user=' + req.body.user);
});
有人会给我一个提示来解决这个问题吗


提前感谢您的帮助。

您的号码只不过超过了JS最大安全整数(
number.MAX\u safe\u integer
)。您应该将其作为字符串发送并作为字符串处理。如果您需要将其作为整数处理,您应该了解以下内容:如果您无法控制发送的数据,请查看此处:谢谢!我将阅读链接。