Expressjs 多线程

Gon*_*nys 6 multithreading node.js express

nodejs 上可以有多个线程吗?我正在使用 expressjs 和 multer 进行图像上传。当图片很大并且网页需要完成另一个请求时,它会等待图片上传。可以使用其他线程使图像上传吗?

Ale*_*lor 5

Node.js 专注于异步处理。它能够接受图像上传并同时为其他请求提供服务。如果它没有这样做,那是因为您的代码正在进行某种同步处理。有一个cluster模块可以跨多个进程(而不是线程)运行相同的 node.js 代码;但这不是你想要的。您可能会发现理解并发和并行之间的区别很有趣。那篇文章的重点是 Go 语言,所以你不会被 node.js 的细节所困扰。你不需要另一个线程 - 你需要更好地理解 node.js 的工作方式。也许您可以在另一个问题中发布代码的相关部分以获得更具体的反馈。