如何 POST 大文件请求 Node.js

How to POST large files with request in Node.js

我有一个用 Electron 和 Node.js 编写的应用程序,它将文件和描述作为输入,并将它们传递给 REST API。 它目前适用于较小的文件,但任何接近 50 MB 的文件都会以错误结束 null.

var fs = require('fs');
var request = require('request');
request.post({
  url: 'https://example.com/api/',
  formData: {
    formId: '1337',
    'answer.attachment.upload': fs.createReadStream('mybigfile.txt'),
    'answer.text': 'Some description of the file'
  },
}, function(error, response, body) {
    console.log(error);
    console.log(response);
    console.log(body);
});

我是否应该以某种方式将文件加载到内存中,然后然后 POST它?或者如何处理更大的文件?

@Deadron 让我找到了正确的答案——服务器不接受大于 30 MB 的文件。

如果代码与其他人相关,请留下问题。