如何在http post请求中发送大型csv

时间:2016-06-30 16:14:58

标签: angularjs node.js http xmlhttprequest mean-stack

我有一个非常大的CSV文件,我试图使用MEAN堆栈从客户端发送到服务器。我一直收到这个错误,说我一次发送大量数据。

Error: request entity too large

如何使用http post请求从客户端向服务器发送大型csv文件?

1 个答案:

答案 0 :(得分:1)

请注意,在Express 4中,而不是express.json()和express.urlencoded(),您必须要求body-parser模块并使用其json()和urlencoded()方法,如下所示:

var bodyParser = require('body-parser');
app.use(bodyParser.json({limit: '50mb'}));
app.use(bodyParser.urlencoded({limit: '50mb', extended: true}));

如果没有为bodyParser.urlencoded()显式定义扩展选项,它将抛出一个警告(不推荐使用body-parser undefined extended:提供扩展选项)。这是因为在下一个版本中将需要此选项,而不再是可选的。有关扩展选项的更多信息,请参阅body-parser的自述文件。

明确声明你的解析器,如下:

app.use(express.json({limit: '50mb'}));
app.use(express.urlencoded({limit: '50mb'}));