5

node.jsアプリをコーディングしました。実行時に、ディスク上のファイルを読み取れるように、プロセスからCWDを返す必要があります。

実際のアプリディレクトリのノードでアプリを直接起動すると...

 #!sh
 node app.js

すべてが正常に機能しており、「process.cwd()」は適切なパスを返します。しかし、スクリプトがupstartで開始された場合、または他のディレクトリ「process.cwd()」のノードで直接開始された場合、upstartの場合は「/」が返され、witchのどのディレクトリでもノードで直接アプリが起動します。したがって、process.cwd()は、コマンドが実行された魔女からディレクトリを出力しているように見えます。なんで?何をすべきか?

4

1 に答える 1

7

Node.jsは、アプリケーションの実際のパスを提供するグローバル変数「__dirname」を提供します。

于 2010-10-07T19:40:52.987 に答える