2016-09-23 127 views
0

我需要從Foxx應用程序中執行二進制庫(ffmpeg)。我看到有一個內置的child_process模塊,但它沒有像Node.js一樣的exec方法。有沒有其他方法可以這樣做?從Foxx應用程序執行shell命令

在此先感謝

回答

1

因爲福克斯是synchroneous我只能勸不從福克斯直接做到這一點。轉碼過程需要時間,您不希望爲其阻塞數據庫資源。

您應該這樣做,即在節點進程中異步。

如果你想看看如何產卵過程中工作,這可以在我們的單元測試套件中:

https://github.com/arangodb/arangodb/blob/devel/js/client/modules/%40arangodb/testing.js#L985

+0

謝謝!效果很好。我將運行ffmpeg作爲守護進程,所以它不會阻止數據庫 – artnikpro