nodejsがファイルを読み込む時の相対パスの正しい表記(fsモジュールを使用)


nodejsを開発するには、ファイルを読み込むか、ファイルを書き込む必要があります.最も一般的なモジュールはfsコアモジュールです.一番簡単にファイルに書き込むコードは以下の通りです.
fs.readFile("./test.txt", function (error, result) {}
       このコードは、現在のディレクトリのtest.txtファイルからデータを読み出して、resultに出力するという意味です.このコードをローカルで実行すると問題ないはずです.実行に成功します.ただし、このようなコードがプロジェクト中に実行され、クラウドサーバにプロジェクトが展開されると、バグが発生する可能性が高い.bugのヒントはこのディレクトリでtest.txtファイルを見つけられません.実際には、運転環境によって、上記の相対パスの書き方によって、最後に読み込む位置が違ってきます.
       正しい書き方は「path.join()」を使って実現されるべきです.
fs.readFile(path.join(__dirname, "./test.txt"), function (error, result) {}
        このような実現は異なるマシンの環境でも成功的に実行できます.