Node.js:如何限制HTTP请求大小和上传文件大小?

2024-03-30

我正在使用 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(使用前将#替换为@)

Node.js:如何限制HTTP请求大小和上传文件大小? 的相关文章

随机推荐

  • 使用 git rebase 定期将分支同步到 master

    我有一个 Git 存储库 其中的分支几乎从不更改 没有其他人对其做出贡献 它基本上是主分支 删除了一些代码和文件 有了这个分支 我可以轻松打包项目的精简版本 而不必每次都手动删除代码和文件 我一直在使用git rebase以使该分支与主分支
  • 如何在scrapy中发出请求之前更改请求url?

    我需要在下载响应之前修改我的请求网址 但我无法改变它 即使使用修改请求网址后request replace url new url the process response打印未修改的 url 这是中间件的代码 def process re
  • extras 文件夹、sdk 管理器中缺少 android 支持库

    为什么我在 extras 文件夹中找不到 android 支持库 我应该怎么办 我正在使用 Eclipse Juno The Android Support LibrarySDK 管理器中的条目已被弃用 它的最后一个版本是支持库的版本 23
  • 滑动删除 ListView 项目

    我在里面看到了滑动删除的demo谷歌安卓 i o 2013 under 一次感动的经历 https developers google com events io sessions 326431311 https developers go
  • 无法从 PocketPC (Windows Mobile 6) 打开到 SQL Server 2005 的连接

    我正在尝试从袖珍电脑应用程序 Windows Mobile 6 连接到 SQL Server 2005 但无论我如何努力 它都不起作用 我检查了在 SQL Server 上启用 tcp 的所有可能的配置 我测试了许多连接字符串 但当我尝试打
  • 使用 Azure 缓存(.NET MVC3 应用程序)时,为什么无法组合 [Authorize] 和 [OutputCache] 属性?

    使用 Windows Azure 的Microsoft Web DistributedCache DistributedCacheOutputCacheProvider作为 MVC3 应用程序的 outputCache 提供程序 下面是相关
  • 如何在自定义 Telegram 机器人内部循环?

    我们正在尝试制作一个电报价格机器人 但遇到了一个可以使用第三方代码解决的问题 但是我们无法将机器人设置为每 5 分钟 或更长时间 向我们发送更新的价格 而不使用第三方解决方案安全原因 如何在不使用其他第三方 Telegram 机器人的情况下
  • 安卓谷歌地图。按地址添加标记

    我在 Android 应用程序中添加了地图 并想按地址在地图上添加标记 有可能的 我已经尝试过做长和拉Geocoder 但是我收到错误Service not Available my code Geocoder geocoder new G
  • JQuery 问题....焦点不起作用

    这是我的 jquery 代码 我想验证文本字段的数值 如果无效 则再次聚焦相同的文本字段并再次 price blur function if this val Pre o em USD isNaN this val alert Enter
  • 如何在.NET中创建HTTP请求侦听器Windows服务

    我想创建充当 HTTP 侦听器并可以处理大约 500 个客户端的 Windows 服务 这种服务有什么特别的考虑吗 我对 HTTPListener 类和 TCPListener 类有点困惑 将哪一个用于 Windows 服务将 接受客户端连
  • TextView 选框不起作用

    我已经尝试了所有我能想到的方法来使这种字幕效果发挥作用 这是我的 xml
  • 在Python 3.x中继承Python的对象是否有必要或者有用? [复制]

    这个问题在这里已经有答案了 在较旧的 Python 版本中 当您创建类时 它可以继承自object据我所知 这是一个特殊的内置Python元素 它允许你的类成为一个新样式的类 新版本 gt 3 0 和 2 6 怎么样 我用谷歌搜索了obje
  • Angular2 + webpack 不显示图像

    我已遵循Angular2 webpack 教程 https angular io docs ts latest guide webpack html 但似乎该应用程序无法加载任何图像 这是我的应用程序的目录结构 dist src asset
  • 根据放大/缩小时的可见区域在框的表面显示文本

    I have a sample 3D application built by taking reference from the Javafx sample 3DViewer which has a table created by la
  • RPostgreSQL - 将数据帧导入表中

    我想将完整的数据帧导出到已在数据库 postgresql 中创建并包含类似数据的表中 我发现一些关于 dbwrite 表的问题 overwrite TRUE 我不想覆盖表中已经存在的数据 我只想使用 r 控制台中的数据框更新我的表 有人可以
  • Angular 2 ngFor - 使用索引逆序输出

    尝试学习一些有关 Angular 2 中的过滤和排序的知识 我似乎找不到任何像样的资源 并且我陷入了如何使用索引以相反的顺序排序 ngFor 输出的问题 我写了下面的管道 它一直给我错误 数组切片不是函数 Pipe name reverse
  • 无尽重复滚动背景

    我遇到了 AS3 和 AIR 的问题 我正在为带有飞机的智能手机开发一款横向卷轴游戏 我使用不同的背景作为图层 首先 我使用 GPU 并且仅使用位图 质量设置为低 因此 性能设置均适合智能手机使用 我使用绘图 API 将它们放入一个矩形中
  • 如何针对 gtk 3 库运行 javaFx 应用程序?

    如何强制 javaFx 应用程序使用 gtk3 库 我知道SWT允许设置SWT GTK3 1用于此目的的环境变量 javaFx 是否有类似的可能性 解决方法 新功能 8087516 对 Linux 上的 GTK 3 有条件支持 https
  • 使用 HTML 和 CSS 的复选框仅适用于 Outlook Web(不适用于桌面应用程序)

    在 Outlook Windows 桌面应用程序中 不支持复选框 因为它使用 MS Word 作为其渲染引擎 但是 在网络应用程序中 复选框可以工作并且我可以通过电子邮件发送网站吗 https www caniemail com searc
  • Node.js:如何限制HTTP请求大小和上传文件大小?

    我正在使用 Node js 和 Express 我想限制 HTTP 请求的大小 比方说 如果有人向我发送超过 2 MB 的 HTTP 请求 那么我会立即停止该请求 我看了代码 我想如果我改变核心 我可以做到 但是 有没有办法设置max re