nodejs服务器上文件上传的优化和安全性

时间:2018-02-11 20:08:34

标签: javascript node.js performance optimization upload

我有一个nodejs服务器。

  1. 允许用户在服务器上上传文件。
  2. 以250kB的块接收文件。
  3. 收到所有块后,块将合并为完整文件。
  4. 如果客户端网络出现故障,前端会间歇性地检查网络两个小时,以完成将所有块发送到服务器的过程。
  5. Chunks存储在Uint8数组中(在服务器堆中)。
  6. 如果黑客决定发送大量不完整的文件部分,那么我的服务器堆可能会耗尽。我可以增加堆,但这不是一个合适的解决方案。

    是否建议从单个块中编写小文件,这些文件组合成一个完整的文件(一旦收到所有部分),而不是将块存储在服务器堆中的Uint8数组中?

    在I / O上,从单个块创建文件会不会太费力?

    (服务器有SSD驱动器)

0 个答案:

没有答案