これに関する記事がどこにも見つからないようです。基本的に、プログラム内から「モジュールが見つかりません」というエラーをキャッチし、オプションでインストールを要求したいのですが、require ステートメントの周りに try/catch を使用してもエラーをキャッチできないようです。これは可能ですか?どこでもやっているのを見たことがありません。
例えば:
try {
var express = require('express');
} catch (err){
console.log("Express is not installed.");
//proceed to ask if they would like to install, or quit.
//command to run npm install
}
これは、サードパーティが必要とせずに別の.jsスタートアップファイルで実行できると思います.jsfs
をチェックするためnode_modules
に使用し、オプションnpm install
で子プロセスから実行node app
し、別の子で実行します. しかし、単一の app.js ファイル内からこれを行う方が簡単なように感じます