gpt4 book ai didi

node.js - 如何在nodeJS中使同步功能异步

转载 作者:太空宇宙 更新时间:2023-11-03 23:01:58 26 4
gpt4 key购买 nike

我目前正在使用一个名为 XLSX 的 Excel 解析器库

我必须解析大尺寸 Excel 文件,问题是 XLSX 仅支持同步 readFile 请求。因此,当发出多个 http 请求时,XLSX 读取功能会阻塞其他请求,导致用户体验非常糟糕。我目前使用expressJS作为我的框架。有没有办法使函数异步,而不必更改 Excel 读取库?

谢谢

最佳答案

我只知道三种选择:

  1. 重写 XLSX 库以使用异步 I/O。
  2. 创建一个工作队列和多个子进程,并仅在子进程中运行 XLSX 工作。
  3. 选择一个使用异步 I/O 的不同库。

如果不重写或将其移动到另一个进程,就无法使使用同步 I/O 的函数神奇地变成异步函数。

关于node.js - 如何在nodeJS中使同步功能异步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45558518/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com