将JSON数据数组发送到Express.js路由大小限制

我想发布(jQuery ajax)JSON对象数组到我的服务器(使用BodyParser中间件快速路由节点)。 这对小JSON对象工作正常,但是当我试图发布一个包含坐标对数组的JSON对象时,发布失败。 它甚至不打我的路线?

下面是我的代码的裸骨头版本。

JSON对象我想发布(这是在一个数组中)

var featureArray = [0:Object geometry:Object coordinates:Array [1] 0:Array [368] [0 … 99] [100 … 199] [200 … 299] [300 … 367] …]

客户端Ajax

insert: function(featureArray,callback){ $.ajax({ type:'POST', url: '/insert', dataType: '', data: {docs:featureArray}, cache: false, success: function(data,textStatus,XMLHttpRequest) { callback() }, error: function (responseData, textStatus, errorThrown) { console.log("Error Pulling Data") } }); }, 

Express Route testRoute.js

 var express = require('express') var router = express.Router() router.post('/insert',function(req, res) { q = req.body console.log(q.docs) }) module.exports = router 

Express App index.js

 var express = require('express'); var testRoutes = require('./routes/testRoute'); var app = express(); var bodyParser = require('body-parser'); app.use(bodyParser.json({limit: '500mb'})); app.use(bodyParser.urlencoded({limit: '500mb', extended: true})); app.use('/', testRoutes); var ipaddress = process.env.OPENSHIFT_NODEJS_IP || "127.0.0.1"; var port = process.env.OPENSHIFT_NODEJS_PORT || 3000; app.set('port', port); app.set('ipaddress', ipaddress); 

       

网上收集的解决方案 "将JSON数据数组发送到Express.js路由大小限制"