我目前正在使用一个名为 XLSX
的 Excel 解析器库
我必须解析大尺寸 Excel 文件,问题是 XLSX
仅支持同步 readFile
请求。因此,当发出多个 http
请求时,XLSX
读取功能会阻塞其他请求,导致用户体验非常糟糕。我目前使用expressJS作为我的框架。有没有办法使函数异步,而不必更改 Excel 读取库?
谢谢
最佳答案
我只知道三种选择:
- 重写 XLSX 库以使用异步 I/O。
- 创建一个工作队列和多个子进程,并仅在子进程中运行 XLSX 工作。
- 选择一个使用异步 I/O 的不同库。
如果不重写或将其移动到另一个进程,就无法使使用同步 I/O 的函数神奇地变成异步函数。
关于node.js - 如何在nodeJS中使同步功能异步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45558518/