一尘不染

节点的异步GraphicsMagick

node.js

我正在使用GraphicsMagick作为节点。我基本上是裁剪照片并检索用户上传的照片的exif数据。我不想阻塞等待这些任务完成的请求流,因此我需要使用异步函数来做到这一点。而且我认为我应该能够这样做,因为这些是node.js本身进行异步的I
/ O操作。

但是,正如我所见,GraphicsMagick中节点的所有功能都是同步功能。因此,我无法确定如何实现所需的功能。

我想到的一个想法是编写一个带有回调的函数,并在其中完成GraphicsMagick处理。并使用.nextTick()函数来实现异步流。但是我不确定这是否可以。此外,还有GraphicsMagick的任何异步功能。

请帮助我,关于如何从graphicsmagick获取异步功能将非常感谢示例代码。


阅读 224

收藏
2020-07-07

共1个答案

一尘不染

抱歉,我的观察是错误的,尽管GraphicsMagick模块似乎是同步功能,但事实并非如此。每次进行操作时,它们都会生成子进程。这已经在这里得到确认。

因此,任何其他寻找此问题的人, GraphicsMagick
函数都是Asynchronous的
。而且您不必做任何事情。它是一个非常好的模块,值得一试。

谢谢。

2020-07-07