process.cwd() 以外に、Node.js アプリケーションのルートにアクセスするより透過的な方法はありますか? - これは非常に透過的であることは承知していますが、後でアプリケーションを使用する可能性があり、cwd() が何を推測するかを知らない人に興味があります。
明確にするために、アプリケーションが /var/www/node-app にある場合、/var/www/node-app/any/nested/path からそのパスにアクセスしたいと考えています。
process.cwd() 以外に、Node.js アプリケーションのルートにアクセスするより透過的な方法はありますか? - これは非常に透過的であることは承知していますが、後でアプリケーションを使用する可能性があり、cwd() が何を推測するかを知らない人に興味があります。
明確にするために、アプリケーションが /var/www/node-app にある場合、/var/www/node-app/any/nested/path からそのパスにアクセスしたいと考えています。
パス var/www/node-app に node-app という名前のアプリがあり、エントリ ポイントが index.js であるとします。次に、index.js で次のように定義します。
exports.path = __dirname;
他のアプリが var/www/some-other-deeper-path/new-app にあり、node-app があるパスを知る必要があると仮定すると、new-app を使用して node-app を要求する必要があります。
var node-app = require('node-app');
console.log(node-app.path); // this will log var/www/node-app
Node.js アプリケーションが__dirname
である場合はルートprocess.cwd()
ps: 待ってください... 技術的には、アプリケーションのルートのようなものはありません。したがって、それが何を意味するのかを明確にする必要があります。