Почтовое сообщение узла с ошибкой большого тела (1,3 МБ): 413 Request Entity Too Large

со скрипачом я создаю сообщение с заголовком

content-Type application/text-enriched

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 Request Entity Too Large


person 07_05_GuyT    schedule 16.06.2015    source источник


Ответы (1)


Согласно документации body-parser, вы должны настроить его в соответствии с типом содержимого вашего запроса. . В вашем случае что-то вроде

app.use( bodyParser.raw({limit: '1mb'}) );   

или может быть текст

app.use( bodyParser.text({
    type : 'application/text-enriched', 
    limit: '1mb'
}) );   
person krampstudio    schedule 16.06.2015
comment
Спасибо за поддержку, пожалуйста, смотрите мой обновленный пост. Я попробовал то, что вы предлагаете, но получил ту же ошибку, есть другие идеи? моя программа настолько проста, что я просто хочу прочитать содержимое файла (большой файл) и сохранить его в текстовом файле - person 07_05_GuyT; 16.06.2015
comment
и используя только app.use( bodyParser.text({type : 'application/text-enriched', limit: '10mb'}) - person krampstudio; 16.06.2015
comment
kmpstudio Это ответ, спасибо, здорово, это круто! - person 07_05_GuyT; 16.06.2015