node.js - Express: limit request size -
to limit request size 123 bytes, use following works fine:
app.use(bodyparser.urlencoded({ extended: true, limit: 123 })); to parse requests except for "/specialrequest", use following works fine well:
app.use(/^(?!\/specialrequest)/,bodyparser.urlencoded({ extended: true })); but fail limit request size of all requests 123 , parse requests except for "/specialrequest". here current code:
app.use(/^(?!\/specialrequest)/,bodyparser.urlencoded({ extended: true, limit: 123 })); however, limits requests size requests different "/specialrequest". how can limit request size of all requests 123 , parse requests except for "/specialrequest"?
if want request body /specialrequest limited in size not parsed, can use bodyparser.raw(). in case, req.body buffer instance contains request body as-is (unparsed, although inflated if presented gzipped or deflated data; behaviour can disabled through options).
you need declare before insert bodyparser.urlencoded() middleware:
app.post('/specialrequest', bodyparser.raw({ limit : 123, type : '*/*' }), function(req, res) { ... }); app.use(bodyparser.urlencoded({ extended: true, limit: 123 }));
Comments
Post a Comment