LoginSignup
12
12

More than 1 year has passed since last update.

Nodejs ファイルpath指定方法はrequireとfs.readFileで違う

Last updated at Posted at 2018-11-26

結論

  • rootFolder
    • |---- Folder1
      • |---- target.json
      • |---- readJSON.js

上記のディレクトリ構造で、target1.jsonの内容を読み込むコードは下記の通り

target.json
{ "hoge" : "fuga" }
readJSON.js
var fs = require("fs");

var use_require_json = require('./target.json');
console.log(use_require_json.hoge); //=> "fuga"

var use_readFile_json = JSON.parse(fs.readFileSync('./Folder1/target.json', 'utf8'));
console.log(use_readFile_json.hoge); //=> "fuga"

ポイント

【Point1】
requireを使用する場合は、自ファイルと読込対象ファイルの相対pathを指定
例の場合、 readJSON.js と同ディレクトリに target.json があるので
./target.json
でOK

【Point2】
readFile(readFileSync) を使用する場合は、自ファイルがどこにあるかに関わらずrootからのpathを指定
例の場合、 target.json のrootからのpathである
'./Folder1/target.json'
を指定する

検証環境

・cloud9 + heroku
・node: 8.9.4
・npm: 5.6.0
・環境によって変わる可能性あり

12
12
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
12
12