Node.js Expressjs多线程

Node.js Expressjs多线程,node.js,multithreading,express,Node.js,Multithreading,Express,NodeJ上可能有多个线程?我正在使用expressjs和multer进行图像上传。当一个图像有很大的尺寸,网页需要完成另一个请求时,它会等待图像上传。可以使用其他线程进行图像上传吗?Node.js侧重于异步处理。它能够同时接受图像上传和服务其他请求。如果它没有这样做,那是因为您的代码正在进行某种同步处理。有一个模块可以跨多个进程(而不是线程)运行相同的node.js代码;但这不是你想要的。你可能会发现理解两者之间的区别很有趣。这篇文章主要关注Go语言,因此您不会被node.js的细节所困扰。您

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

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

据我所知,node.js是单线程的。你不能让其他线程为你做一些工作。但是,您可以向服务器发送另一个请求,因为上载工作是异步进行的,您的请求将与上载功能一起处理。我不确定我是否理解您的意思。上传图片确实是异步上传的,但当我开始上传图片时,我无法发送其他请求。另外,我正在使用这个插件:你有没有收到任何错误,或者你的下一个请求丢失了,或者下一个请求只有在图像上传后才能处理?它没有丢失,没有错误,它会等到图像上传后再发出请求。