同时运行同一node.js应用程序两次

同时运行同一node.js应用程序两次,node.js,reactjs,express,nginx,pm2,Node.js,Reactjs,Express,Nginx,Pm2,我有一个express node应用程序使用pm2在nginx服务器上的4000端口监听,一个使用axios的react前端发送一个csv文件,然后node应用程序发出一个API请求并处理大约5分钟,最后发送响应 请求本身与循环上的承诺同时运行,当数据出现时,它使用fs将其附加到一个文件中,大约5分钟后完成所有操作时,它将获取该文件并进一步处理它,然后发送响应 我的问题是,当它处理第一个请求时,另一个用户运行同一个节点应用程序,我如何才能做到这一点 非常感谢您的帮助。非常清楚。什么需要5分钟?应

我有一个express node应用程序使用
pm2
nginx
服务器上的
4000
端口监听,一个使用
axios
的react前端发送一个csv文件,然后node应用程序发出一个API请求并处理大约5分钟,最后发送响应

请求本身与循环上的承诺同时运行,当数据出现时,它使用
fs
将其附加到一个文件中,大约5分钟后完成所有操作时,它将获取该文件并进一步处理它,然后发送响应

我的问题是,当它处理第一个请求时,另一个用户运行同一个节点应用程序,我如何才能做到这一点


非常感谢您的帮助。

非常清楚。什么需要5分钟?应用程序是否发出API请求,等待结果5分钟,然后发送响应,或者应用程序是否发出API请求,等待零秒,然后立即获取结果,然后在很长的for循环中再花费5分钟处理结果,然后发送响应?处理需要5分钟,API请求是并行运行的,我会在数据随附时追加,所以API需要5分钟才能完成?那你就没有别的事要做了。另一个用户可以在第一个请求发出时轻松地向您的应用发出请求completing@slebetman即使在API完成时,我也会获取响应并将每个结果存储在一个obj中,然后在一个循环中附加并清除该obj,直到请求结束?当你说在一个循环中时,你是指带有async/await的for还是while循环?