【发布时间】:2018-10-05 18:10:20
【问题描述】:
我正在使用 writeFileSync 函数在本地写入文件,文件确实被写入,但是从未调用回调函数。
我做了一些谷歌搜索,其他一些帖子的问题是 1)传递内容出错或 2)同时具有两个写入功能。
我的问题是我的代码中还有其他一些地方正在使用 writeFileSync,但它们位于不同的路径上(不确定这是否是正确的术语,localhost:port#/differentroutes
这是我的代码:
if(!fs.existsSync(dir)){
fs.mkdirSync(dir)
}
//content is just a string var I swear it's just a string
fs.writeFileSync('./pages/SubmissionProcess.html',content,function(err){
if(err){
throw err
}else {
console.log("YES")
}
})
即使文件已经写入,我也从未在控制台中看到此“是”或错误....
【问题讨论】:
-
因为它是同步的,不需要注册回调!!!!
-
@shanks 这是什么意思...
-
你只为异步函数注册回调,同步版本不需要回调
-
fs.writeFileSync('./pages/SubmissionProcess.html',content)应该会出现 -
@shanks 好吧...那我怎么知道它完成了???
标签: javascript node.js fs writefile