164
A
答えて
284
process.cwd()
はつまり、あなたがnode
コマンドを起動したディレクトリ、
を現在の作業ディレクトリを返します。
__dirname
あたりノードJS doc process.cwd()
cwd
グローバルオブジェクトprocess
方法であるとして、JavaScriptソースコードファイル
14
を含むディレクトリのディレクトリ名を返す現在の文字列の値を返しますNode.jsプロセスの作業ディレクトリ。文字列値として現在のスクリプトのノードJS doc __dirname
ディレクトリ名あたりとして
。 __dirnameは実際にはグローバルではなく、むしろ各モジュールに対してローカルです。
たちはmain.js
ファイルがC:/Project/main.js
内に常駐持っており、これらの値は、以下のフォルダ構造
Project
├── main.js
└──lib
└── script.js
と
または単に同じファイルを返すnode main.js
の両方を実行していると仮定し、私は例を挙げて説明しましょうmain.js
console.log(process.cwd())
// C:\Project
console.log(__dirname)
// C:\Project
console.log(__dirname===process.cwd())
// true
我々はC:/Project/lib/script.js
すなわち、別のファイルのプロジェクトのサブディレクトリ内script.js
ファイルを持っているとscript.js
main.js
require('./assets/script.js')
console.log(process.cwd())
// C:\Project
console.log(__dirname)
// C:\Project
console.log(__dirname===process.cwd())
// true
script.js
console.log(process.cwd())
// C:\Project
console.log(__dirname)
// C:\Project\lib
console.log(__dirname===process.cwd())
// false
関連する問題
- 1. aspxの<%:と<%=と<%#の違いは何ですか?
- 2. cout << coutとcout <<とcoutの違いは何ですか?
- 3. ASP.NET MVCで "<%="、 "<%:" "<%#"の違いは何ですか?
- 4. &と&&、|の違いは何ですか? || R?</p> <pre><code>&, && |, || </code></pre> <p>用法の違いを何:
- 5. <の違いは? <?php
- 6. connection.Close()とconnection.Dispose()の違いは何ですか? <code>SQLiteDataReader</code>オブジェクトの</p> <ul> <li><code>Close()</code></li> <li><code>Dispose()</code></li> </ul> <p>同じ:
- 7. 違いは<?php ... ?>と<? ... ?>を使用して何
- 8. Heredoc <<<または<<?
- 9. ASP.NET MVCの<%#と<%=の違いは何ですか?
- 10. <?の違いは何ですか?エコー __();と<= __();
- 11. <?php ?>と<? ?>の違いは何ですか?
- 12. Task <>とIAsyncOperation <>の違いは何ですか
- 13. <tiles:add>と<tiles:put>ストラットの違いは何ですか?
- 14. <chrono>と<ctime>の違いは何ですか?
- 15. <f:viewParam>と<f:param>の違いは何ですか?
- 16. <<と+ =の違いは何ですか?
- 17. NHibernate Query <>とQueryOver <>の違いは何ですか?
- 18. XSDの<all><sequence><choice>との違いは?
- 19. std :: cout << xの間のdiffrenceは何ですか;とstd :: cout << x << std :: endl ;?
- 20. []と{{}}のプロパティの状態のバインディングの違いは?ここで</p> <pre><code><span count="{{currentCount}}"></span> <span [count]="currentCount"></span> </code></pre> <p>両者が同じことを行います
- 21. WPFのHorizontalAlignmentとHorizontalContentAlignmentの違いは何ですか? WPFのテキストボックスに</p> <ul> <li><code>HorizontalAlignment="Stretch"</code></li> <li><code>HorizontalContentAlignment="Stretch"</code></li> </ul> <p>:
- 22. 1 << 0とは何ですか?
- 23. PHPで "<<< SQL"とは何ですか?
- 24. ArrayList <?>、ArrayList、ArrayList <Object>の違いは何ですか?
- 25. 「<%:」は何をしますか?</p> <pre><code><%: Model.FirstName %> </code></pre> <p>「<%:」何をん:行う
- 26. TensorFlow演算子のオーバーロード</p> <pre><code>tf.add(x, y) </code></pre> <p>とTensorFlowで</p> <pre><code>x + y </code></pre> <p>の違いは何
- 27. Gitは<<<<<<< HEADをファイルに追加し続けます
- 28. "**/* /"と "** /"の違いは?出力は、少なくとも小さなサブツリーのために、同じように見える</p> <p><code>Dir.glob("**/*/")</code></p> <p><code>Dir.glob("**/")</code></p> <p>:ここ
- 29. ベクトル、行列、および配列データ型の違いは何ですか? <code>vector</code>、<code>matrix</code>と<code>array</code>:
- 30. シェルスクリプトで$ @と$ *の違いは何ですか?私<code>script.sh</code>で
を必要とする
node main.js
を実行すると、この平均値をいたと'process.cwd()'は 'require()'を除くすべてのケースで '.'と同義ですか? –@AlexanderGonchiy、 '.'は' process.cwd() '(これは同義語)に相対的ですが、現在実行中のファイルに対して相対的に動作する' require() 'は例外です。詳細については、[ここ](http://stackoverflow.com/a/16730379/927631)を参照してください。 – Dwelle