如何在nodeJS中进行同步功能异步

时间:2017-08-08 02:50:13

标签: node.js express asynchronous

我目前正在使用名为XLSX

的excel解析器库

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

由于

1 个答案:

答案 0 :(得分:3)

我只知道三个选择:

  1. 重写XLSX库以使用异步I / O.
  2. 创建工作队列和多个子进程,并仅在子进程中运行XLSX。
  3. 选择使用异步I / O的其他库。
  4. 没有办法让使用同步I / O的函数神奇地变为异步而不重写它或将其移动到另一个进程。