/data/projects.js(または質問の回答によっては.json)に保存されているserver.jsファイルにデータをロードしたいと思います。
2つの可能性があります。
readFileSyncの使用:
function readJsonFileSync() { var file = fs.readFileSync(__dirname + '/data/projects.json', 'utf8'); return JSON.parse(file); }
およびprojects.jsonは従来のjsonファイルです
requireの使用:
function readJsonFileReq() { return require('./data/projects.js')['projects'] ; }
projects.jsに含まれるもの:
exports.projects = { // My variable };
質問はどれが一番良いかです:
- パフォーマンスの面で?
- ノードの書き込み可能性/哲学の観点から?(例:require()はモジュール用に予約されています)
require()はおそらくJSコードの読み取り用に最適化されているので、ソリューション2の方が優れていると思いますが、ソリューション1はファイルを読み取ってから解析する必要がありますが、実行するよりも解析する方が安価な場合があります。