ENOENT:没有这样的文件或目录写入文件与fs

时间:2016-10-06 07:51:15

标签: javascript node.js express ecmascript-6

我不确定在哪里出错会收到此错误:

console.log($.html());

我在代码中放了一个fs.readFile(__dirname + '/../app/index.html', 'utf8', (err, markup) => { if (err) { console.log("grab HTML error"); return console.log(err); } const $ = cheerio.load(markup); console.log($.html()); $('head').prepend('<link rel="stylesheet" href="styles.css">'); fs.writeFile('../dist/index.html', $.html(), 'utf8', err => { if (err) { console.log("Build HTML error"); return console.log(err); } console.log('index.html written to /dist'.green); }); }); 来查看错误是否会触发并且确实发生了错误。我还使用dist来查看是否生成了正确的HTML。

我的代码:

webpack

如您所见,我将retryMiliSeconds {Number, default:5000}, number of milliseconds between retries. numberOfRetries {Number, default:5}, number of retries off connection. 目录放在正确的位置,并生成并生成从MongoClient.connect("mongodb://localhost:27017/integration_test_?", { db: { native_parser: false, retryMiliSeconds: 100000, numberOfRetries: 100 }, server: { socketOptions: { connectTimeoutMS: 500 } } }, callback) 生成的其他文件

项目结构:

Segmentation fault when byte coding a function?

1 个答案:

答案 0 :(得分:6)

我相当肯定它与你的相对路径有关。您应该使用与readFile

相同的路径策略
fs.writeFile(__dirname + '/../dist/index.html', $.html(), 'utf8', err => {