2016-10-31 5 views
-2

誰かが書いている:Node.js.で作業したTesseract を持つ必要性を持っていたときNodejsとAPIのコマンドラインの使用なぜどちらか他の人?

が、私はこのモジュールの開発を開始しましたしかし、既存のモジュールがtesseractコマンドラインツール を呼び出すことが判明しました。そして私は完全にカスタマイズ可能な APIを必要としています。 (from:https://www.npmjs.com/package/tesseract

アプリケーションでコマンドラインツールを使用するよりも、なぜAPIを使用するのが好ましいのですか?どちらか一方に非常に強い理由があるのですか、それとももっと好みに似ていて、主に読みやすくする必要がありますか?

+0

なぜダウンボートを取得していますか?私は質問が完全に有効なものであることを知り、誰かがそうではないと思う理由を知りたいのですが、ちょうどそれをコメントしないでdownvotingするのではなく、 –

+0

APIが明確に定義されています。何がインストールされているのか、どのOSを持っているのか、どのようなアクセス許可が与えられているのか、どの認証が使用されているのかなどによって動作しない場合があります。また、APIはプログラムによって消費されるように文字通り設計されていますが、コマンドラインはプログラム可能な出力を提供しないかもしれません。 – vlaz

+0

質問は有効ですが、実際にはStackOverflowに適合しません。 – vlaz

答えて

1

APIはコードによって相互作用するように設計されています。

コマンドラインツールは、コマンドラインで入力することによって対話するように設計されています。

コマンドラインツールを囲むコードを書くと、コマンドラインのすべての入力をエスケープし、STDOUTとSTDERRを解析する必要があるデータを取得する必要があります。それはより複雑でエラーが起こりやすいです。

関連する問題