javascript – 具有大正文的节点发布消息(1.3 mb)错误:413请求实体太大
作者:互联网
与提琴手我用标题创建帖子消息
content-Type应用程序/文本丰富
app.post('/books',function(req,res){
var writeStream = fs.createWriteStream('C://Books.txt' ,{ flags : 'w' });
writeStream.write(req.body)
我能够在var writestream中调试停止但是当我执行此行时我得到错误实体太大了
有一些技术可以克服这个问题吗?我想发送大件
文本文件…
在阅读了一些帖子后,我添加了以下内容,但没有帮助……
var bodyParser = require('body-parser');
app.use( bodyParser.json({limit: '2mb'}) );
app.use(bodyParser.urlencoded({
extended: true,
keepExtensions: true,
limit: '2mb',
defer: true
}));
UPDATE
我也尝试了以下内容
app.use(bodyParser.raw({ type: 'application/text-enriched' }));
app.use( bodyParser.raw({limit: '10mb'}) );
app.use(bodyParser.urlencoded({
extended: true,
keepExtensions: true,
limit: '10mb',
defer: true
}));
也得到了同样的错误… 413请求实体太大
解决方法:
根据body-parser documentation,您必须根据请求的内容类型对其进行配置.在你的情况下,像
app.use( bodyParser.raw({limit: '1mb'}) );
或者可能是文字
app.use( bodyParser.text({
type : 'application/text-enriched',
limit: '1mb'
}) );
标签:javascript,node-js,body-parser 来源: https://codeday.me/bug/20190628/1316561.html