2016-10-31 23 views
-2

有人寫道:在Nodejs與API中使用命令行?爲什麼要這樣或那樣?

我開始這個模塊的開發時,有一個需要有正方體 用Node.js的工作但是發現現有模塊確實調用了 tesseract命令行工具。我需要完全可定製的 API。 (來自:https://www.npmjs.com/package/tesseract

有人可以向我解釋爲什麼API更適合在應用程序中使用命令行工具嗎?這兩者之間是否存在非常強烈的原因,或者它更像是一種偏好,而且主要是以可讀性爲主?

+0

爲什麼這得到一個downvote?我覺得這個問題是一個完全有效的問題,我想知道爲什麼有人會認爲它不是,而不是隻是在低調評論它 –

+0

因爲API是明確定義的,而只是運行隨機命令行可能或可能無法正常工作,具體取決於您安裝的內容,您擁有的操作系​​統,應用程序授予的權限,使用的身份驗證等等。另外,API的字面意思是被程序使用 - 命令行_may_或可能不提供程序友好的輸出。 – vlaz

+0

您可能會發現問題有效,但並不適合StackOverflow。 – vlaz

回答

1

API旨在通過代碼進行交互。

命令行工具被設計爲通過在命令行中輸入進行交互。

編寫代碼以環繞命令行工具意味着您必須處理轉義命令行的所有輸入,並從中獲取數據,您必須解析STDOUT和STDERR。這是更復雜和容易出錯。

相關問題