编程语言
首页 > 编程语言> > javascript – 具有大正文的节点发布消息(1.3 mb)错误:413请求实体太大

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