nodejs、pathモジュールの_udirnameと__filename

2194 ワード

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