9

私はモジュールを持っています。その中で、親アプリケーションの package.json ファイルからデータにアクセスしたいと考えています。それを行うためのベストプラクティスの方法は何ですか?

私はこれを 2 レベル上げてファイルを要求する (またはnconf構成ローダーを使用する) というジャンキーな方法で行いました。

var appdir = path.resolve(__dirname, '../../');
nconf.file('app', path.join(appdir, 'package.json'));

でも、壊れやすいみたいです。

また、 pkginfoについても聞いたことがあります。これは、自分のモジュールの package.json から情報を自動的に取得しますが、親アプリケーションからデータを取得しようとしています。

助けてくれてありがとう!

編集:別の質問方法は、(モジュールパスではなく)アプリケーションのパスを取得するにはどうすればよいですか?

4

3 に答える 3

4

使用できます

require.main.require './package'

ただし、親アプリケーションのファイルがそのディレクトリのルートにある場合にのみ機能します。

にラップして、見つかるまでパスtry ... catchに追加することもできます。../package.json

ここでメインモジュールへのアクセスについて詳しく読むことができますhttp://nodejs.org/api/modules.html#modules_accessing_the_main_module

于 2013-06-15T08:13:24.787 に答える