这是一个在全球范围内为我工作的示例(Express 3)中间件设置:
app.configure(function () {
app.use(express.static(__dirname + "/public"));
app.use(express.bodyParser({
keepExtensions: true,
limit: 10000000, // set 10MB limit
defer: true
}));
//... more config stuff
}
出于安全原因,我不想在 以外的路由上允许 500GB+ 的帖子/upload
,所以我试图弄清楚如何在特定路由上指定限制,而不是在中间件中全局指定限制。
我知道bodyParser() 中的多部分中间件已经嗅出内容类型,但我想进一步限制它。
这似乎不适用于快递 3:
app.use('/', express.bodyParser({
keepExtensions: true,
limit: 1024 * 1024 * 10,
defer: true
}));
app.use('/upload', express.bodyParser({
keepExtensions: true,
limit: 1024 * 1024 * 1024 * 500,
defer: true
}));
Error: Request Entity Too Large
当我尝试在upload
URL上上传 3MB 文件时出现错误。
你如何正确地做到这一点?