我正在使用 Node.js 和 Express。
我想限制 HTTP 请求的大小。比方说,如果有人向我发送超过 2 MB 的 HTTP 请求,那么我会立即停止该请求。我看了代码,我想如果我改变核心,我可以做到。但是,有没有办法设置max_request_size
或类似的东西?
这与我的第二个问题有关。我正在使用 Express 来获取上传的文件req.files
。有没有办法停止将文件写入/tmp
一旦文件大小超过特定文件大小,文件夹(这是默认上传行为)?
只是更新(07-2014),因为我无法添加评论:
正如上面正确指出的,较新的 Express 版本已弃用limit
中间件,现在将其作为内置选项 https://github.com/expressjs/body-parser#api为了BodyParser
中间件:
var express = require('express')
var bodyParser = require('body-parser')
var app = express()
app.use(bodyParser.json({ limit: '5mb' }))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)