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. Cの<と<<の違いは何ですか?
- 3. cout << coutとcout <<とcoutの違いは何ですか?
- 4. ASP.NET MVCで "<%="、 "<%:" "<%#"の違いは何ですか?
- 5. &と&&、|の違いは何ですか? || R?</p> <pre><code>&, && |, || </code></pre> <p>用法の違いを何:
- 6. <の違いは? <?php
- 7. connection.Close()とconnection.Dispose()の違いは何ですか? <code>SQLiteDataReader</code>オブジェクトの</p> <ul> <li><code>Close()</code></li> <li><code>Dispose()</code></li> </ul> <p>同じ:
- 8. 違いは<?php ... ?>と<? ... ?>を使用して何
- 9. 違いは</p> <pre><code>BYTE* p; </code></pre> <p>と</p> <pre><code>BYTE^ p; </code></pre> <p>の違いは何ですかポインタ
- 10. ASP.NET MVCの<%#と<%=の違いは何ですか?
- 11. Heredoc <<<または<<?
- 12. Task <>とIAsyncOperation <>の違いは何ですか
- 13. <f:viewParam>と<f:param>の違いは何ですか?
- 14. <<と+ =の違いは何ですか?
- 15. NHibernate Query <>とQueryOver <>の違いは何ですか?
- 16. <tiles:add>と<tiles:put>ストラットの違いは何ですか?
- 17. <?の違いは何ですか?エコー __();と<= __();
- 18. <?php ?>と<? ?>の違いは何ですか?
- 19. <TargetFramework>と<RuntimeFrameworkVersion>の違いは何ですか?
- 20. <chrono>と<ctime>の違いは何ですか?
- 21. XSDの<all><sequence><choice>との違いは?
- 22. <DebugType>フル</DebugType>と<DebugType>ポータブル</DebugType>の.netコアプロジェクトの違いは何ですか?
- 23. ?</p> /../ <br> ./../ <br> <p>との違いは何かファイルフォルダを変更するための
- 24. std :: cout << xの間のdiffrenceは何ですか;とstd :: cout << x << std :: endl ;?
- 25. Swiftでは+++と<<<は何ですか?
- 26. map <string、pair <string、foo * >>とmap <string、pair <string、foo&>>の違いは何ですか?
- 27. Gitコマンド:git checkout -b <branch><リモートブランチ>とgitブランチ<branch><リモートブランチ>の違いは何ですか?
- 28. このテストは同音異義語ですか?</p> <pre><code>if((x>0 || (x<=0))) </code></pre> <p>と<code>if(true)</code>の違いは何であるいくつかの</p> <pre><code>double x; </code></pre> <p>考える
- 29. catとypcatの違いは何ですか?</p> <blockquote> <p>猫/ etc/passwdファイル</p> </blockquote> <p>と</p> <blockquote> <p>ypcatのpasswdを</p> </blockquote> <p>:
- 30. 1 << 0とは何ですか?
を必要とする
node main.js
を実行すると、この平均値をいたと'process.cwd()'は 'require()'を除くすべてのケースで '.'と同義ですか? –@AlexanderGonchiy、 '.'は' process.cwd() '(これは同義語)に相対的ですが、現在実行中のファイルに対して相対的に動作する' require() 'は例外です。詳細については、[ここ](http://stackoverflow.com/a/16730379/927631)を参照してください。 – Dwelle