与 fiddler 林创建带有标题的帖子消息

内容类型应用程序/文本丰富的

app.post('/books',function(req,res){
        var writeStream  = fs.createWriteStream('C://Books.txt' ,{ flags : 'w' });
        writeStream.write(req.body)

我能够在var writestream中停止调试,但是当我执行此行时,出现错误Entity is too large
有什么技巧可以克服这个问题?我只想寄大笔
文本文件...

阅读一些帖子后,我添加了以下内容并没有帮助...
var bodyParser = require('body-parser');

    app.use( bodyParser.json({limit: '2mb'}) );
    app.use(bodyParser.urlencoded({
        extended: true,
        keepExtensions: true,
        limit: '2mb',
        defer: true
    }));

更新

我也尝试了以下
  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 - 大型正文(1.3 mb)的 Node 发布消息: 413 Request Entity Too Large,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30859574/

10-09 20:39