nodejs、pathモジュールの_udirnameと__filename
2194 ワード
nodejs-pathモジュールの_udirnameと__filename私達はnodejsを使っています.node_に対して必要かもしれません.modulesはいくつかのディレクトリを開放して、fsは絶対的なパスを取って、私達は異なっている環境の下で、node_modulesは、異なるルートディレクトリに存在するかもしれません.このときは、join()方法を用いて、絶対パスを変換して、動的な絶対パス を取得します.ここで私達はpublicとnode_を開放しました.modulesこの2つのディレクトリフォルダ __dirnameと__filename は、現在のファイルまたはファイルに位置するディレクトリの絶対パス を動的に取得する.は、ファイルの操作力の相対的な経路問題を解決するために用いられる .は、ファイル動作において、 に対する相対パスのためである.ですので、この問題をできるだけ避けるために、ファイル動作の相対的な経路は、動的な絶対パス に変更されることを提案しています.方式: __dirnameと__filenameはモジュールの中のメンバーです.それぞれ: __dirnameは現在のフォルダの絶対パス です.__filenameは現在のファイルの絶対パス です.
は、一般的には、ジョイン方法に合わせて使用され、現在の相対パスを動的な絶対パス に変換する.
app.use('/public/', express.static(path.join(__dirname, './public/')))
app.use('/node_modules/', express.static(path.join(__dirname, './node_modules/')))
node
コマンドを実行する際のディレクトリpath.join(__dirname, ' ')