【发布时间】:2016-07-25 19:34:38
【问题描述】:
我正在尝试让我的程序尝试读取配置文件,如果配置文件不存在,程序将从config.example.js 生成一个新的配置文件,然后需要新生成的文件.但是,我遇到了一个问题——即使使用fs.writeFileSync(),Node 似乎在“同步”写入完成之前正在运行config = require('config.js');,因为它与Cannot find module './config.js' 一起崩溃。
这里是有问题的代码:
var config;
//Create new config file if one not found
try {
config = require('./config.js');
} catch (e){
fs.writeFileSync('./config.js', fs.readFileSync('./config.js.example'));
console.log("New config file config.js created");
config = require('./config.js'); //Line it crashes on
}
【问题讨论】:
-
听起来你需要做一些回调。我不确定,但我对正确答案很感兴趣=P
标签: javascript node.js fs