如何在nodeJS中使同步functionasynchronous

我目前正在使用一个称为XLSX的Excelparsing器库

我必须parsing大尺寸的Excel文件,问题是XLSX只支持同步的readFile请求。 所以当发出多个http请求时, XLSX读取function将阻止其他请求,使用户体验非常糟糕。 我目前使用expressJS作为我的框架。 有没有办法让functionasynchronous,而不必改变Excel阅读库?

谢谢

我只知道三个select:

  1. 重写XLSX库以使用asynchronousI / O。
  2. 创build一个工作队列和几个subprocess,只在subprocess中运行XLSX工作。
  3. select使用asynchronousI / O的不同库。

没有办法使一个使用同步I / O的函数奇迹般地成为asynchronous,而不用重写它或将它移动到另一个进程。