Node.JS Restful API发布json参数
我正在用node js编写一个Restful api,我面临一个奇怪的问题:我正在使用一个名为postman的Chrome扩展测试该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" },
{
"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
)。您应该将其作为字符串发送并作为字符串处理。如果您需要将其作为整数处理,您应该了解以下内容:如果您无法控制发送的数据,请查看此处:谢谢!我将阅读链接。