我想加載存儲在/data/projects.js(或.json,取決於問題的答案)中的server.js文件中的一些數據。Node.js同步加載JS變量的最佳方法
我看到兩種可能性:
使用readFileSync:
function readJsonFileSync() { var file = fs.readFileSync(__dirname + '/data/projects.json', 'utf8'); return JSON.parse(file); }
和projects.json是使用傳統的JSON文件
要求:
function readJsonFileReq() { return require('./data/projects.js')['projects'] ; }
含projects.js:
exports.projects = { // My variable };
問題是哪一個是最好的:
- 在性能方面?
- 在節點可寫性/哲學方面? (如需要()被保留以供模塊)
我猜想溶液2爲更好,因爲需要()可能是用於讀取JS代碼優化,而溶液1具有讀取該文件,然後解析它,但解析它可能比執行它便宜。
我一般纏上了我的每環境外部配置文件管理缺省值,系統變量的模塊中,等等,所以我使用'require' *和*'readFileSync' – 2013-03-27 08:56:50