当前位置: 首页 > 面试题库 >

节点的异步GraphicsMagick

白智
2023-03-14
问题内容

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

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

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

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


问题答案:

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

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

谢谢。



 类似资料:
  • 问题内容: 我认为节点7.4支持异步/等待,但是此示例不起作用: 结果是: 如何在节点7.4上使用异步/等待? 问题答案: 是的,Node.js v7支持async-await,但将其锁定在标志后面。尚未准备就绪的功能不在此标记后面。 要在Node.js v7中使用async-await,只需使用此标志运行Node服务- async-await的正式发行版预定于4月启动的Node.js v8。 您

  • 我以为async/wait在节点7.4中得到了支持,但是这个例子不起作用: 结果: 如何在node 7.4中使用async/await?

  • 问题内容: 我有一个使用一些异步功能的节点应用程序。 在继续进行其余的应用程序流程之前,我该如何等待异步功能完成? 下面有一个简单的示例。 在示例中,要返回的元素“ ”必须为5而不是1。如果应用程序不等待异步功能,则等于1。 谢谢 问题答案: 使用回调机制: 使用异步等待

  • 问题内容: (第一个问题制定得很厉害后,我再问我一个问题) 我面临以下问题: 上面编写的元素是预定义的。现在,我通过XMLHttpRequest&Co.加载xml树,并提供以下响应: 我现在追加第一个使用 进入预定义 最终文档如下所示(已使用开发工具检查): 现在,当我尝试使用元素时,会得到预期的结果。 但是使用退货。 我错过了什么?这可能是节点属于类型而不是类型的事实的残余吗? 问题答案: 这是

  • 问题内容: 我对节点还很陌生,我刚刚了解了javascript中提供的async和await函数。我正在尝试在下面随附的代码段中实现此方法。以我的理解,数据库响应应该首先打印到控制台,然后“完成”,但是我无法使其正常工作。任何帮助将不胜感激。 也请尝试说明您所做的修复操作,因为我想了解我做错了什么。 问题答案: 您的函数中没有语句。 通常,这将导致函数返回,但是由于您声明了它,因此它导致其返回 立

  • 我的自定义模块具有以下代码: 如果在我的模块外调用函数,效果很好,但是如果在模块内调用,则在运行时出现错误: (节点: 24372)UnhandledPromiseRejse警告:未处理的promise拒绝(拒绝id: 1):引用错误:未定义PrintNearestStore 当我将语法更改为: 它开始在模块内正常工作,但在模块外失败-我得到了错误: (节点: 32422)UnhandledPro