Node.js错误:参数太多上传批量数据时出错
Node.js error: too many parameters Error while uploading bulk data
我的任务是通过csv文件批量上传用户数据。我使用的是nodejs
和express
框架。当我提交具有60到70行的csv文件时,它可以正常工作,但当它超过70行时,它开始向服务器错误提供太多参数。经过一些研究,我得出结论,这可能是身体解析器大小的问题,所以我尝试了这个博客,但它没有工作,错误仍然是一样的。
这是我的身体解析器代码:
var cookieParser = require('cookie-parser');
var bodyParser = require('body-parser');
app.use(cookieParser());
app.use(bodyParser({limit: '50mb'}));
app.use(bodyParser.json({limit: '50mb'}));
app.use(bodyParser.urlencoded({ extended: false }));
错误消息:
2016-04-19T10:29:45.299Z - error: [req#d3a1fa1a-278e-496e-9cb1-b3a944e3d1c8/app] [App] Error: too many parameters Error: too many parameters
at queryparse (d:'Git'gap-vm 13416'node_modules'body-parser'lib'types'urlencoded.js:119:17)
at parse (d:'Git'gap-vm 13416'node_modules'body-parser'lib'types'urlencoded.js:64:9)
at d:'Git'gap-vm 13416'node_modules'body-parser'lib'read.js:91:18
at IncomingMessage.onEnd (d:'Git'gap-vm 13416'node_modules'raw-body'index.js:136:7)
at IncomingMessage.g (events.js:273:16)
at emitNone (events.js:80:13)
at IncomingMessage.emit (events.js:179:7)
at endReadableNT (_stream_readable.js:906:12)
at nextTickCallbackWith2Args (node.js:474:9)
at process._tickCallback (node.js:388:17)
那么,有人能告诉我哪里出了问题吗。任何建议都会有帮助。提前Thanx。
正如其他人提到的,您需要设置parameterLimit
来处理"参数太多"错误。您可能还需要将limit
设置为更大的大小,以避免出现负载大小错误。在CSV的情况下,将应用url编码的限制,但其他人可能也希望设置JSON限制。除非代码中有其他地方正在覆盖这些设置,否则以下设置将起作用:
var bodyParser = require('body-parser');
app.use(bodyParser.json({limit: '50mb'}));
app.use(bodyParser.urlencoded({limit: '50mb', extended: true, parameterLimit: 1000000}));
在您的代码中,您根本没有使用parameterLimit
,正如您链接的博客中所指出的那样。
var bodyParser = require('body-parser');
app.use(bodyParser.urlencoded({
extended: false,
parameterLimit: 1000000 // experiment with this parameter and tweak
}));
我不确定你们在哪里测试API,但对我来说,这是因为我在Postman中将Content-Type
头设置为application/x-www-form-urlencoded
。一旦我删除了标题并在正文部分下使用了form-data
,它就解决了这个问题。上传文件时,请确保始终使用form-data
。希望它能帮助。。。
相关文章:
- 将图像下载为数据url时出错
- 使用Angular获取数据API调用时出错
- 解析将数据从 JSON 发送到 Django 时出错
- 尝试在移动优先应用程序中从 SQL 数据库获取数据时出错
- Node.js错误:参数太多上传批量数据时出错
- 访问console.log中的数据属性时出错
- 将数据插入数据库express/mongodb应用程序时出错
- 在javascript中替换当前数据时出错
- 从Node.js在Neo4j中引入大量数据时出错
- 在NodeJS中编辑JSON数据时出错
- 使用ajax将数据发布到asmx web服务并使用javascript函数在html页面中编写响应时出错
- Javascript uncatch Referenceerror,从 localStorage 检索数据时出错
- 将数据从 ASP.Net 4.5 发布到 ASP.Net 2.0 Web 应用程序时出错
- 在我的 Rails 应用程序中使用 jQuery 数据表时出错
- 在变量中存储 JSON 数据时出错
- 使用 Mongoose 和 Node 将数据插入数组时出错
- 将数据从异步请求添加到 WebSQL 数据库时出错
- 数据表 YADCF 重置所有列时出错(exResetAllFilters)
- SAP openui5:将自定义数据附加到表列模板时出错
- 使用ajax获取数据出错