私はnodejsアプリケーションを作成しました。私のpackage.jsonファイルにはjdbc
の依存関係があります。ターゲットマシンにjre
がインストールされていないと、私のアプリを起動できないことがわかりました。 jdbc
は私のアプリのオプション機能にすぎないので、jre
がインストールされていない環境でアプリが動作するようにする方法があるかどうかは疑問です。理想的にはnodejがランタイム依存性をサポートしているかどうか?
、私はこのようなロジックを実装したい:、
1をターゲットマシンがjre
か
2をインストールするかどうかを検出し、インストールしている場合は、
3この機能を有効にし、そうでない場合はこの機能を無効にする
この要件をサポートするには、nodejsにランタイム依存関係が必要です。
'require'は普通のJavaScriptコードなので、' {{}} catch(err){...} 'できます。 – tadman
@tadmanこれは、Javaがインストールされている場合にアクティブにする必要があるコアの問題を実際に回避することはありません。 –
インストールされているという理由だけで、自動的に検出して使用するよりも、何らかの設定システムを持つ方が時間がかかります。ユーザーとしてJavaをあなたのアプリケーションに関与させたくない場合は、他の理由でJavaをインストールするだけですか? – tadman