我有一個電子應用程序,並在其中寫入一個文件。NodeJS - 寫入文件有時會結束
if(fs.existsSync(envFilepath)) {
envFile = fs.createWriteStream(envFilepath)
var envs = document.getElementById("envs").value.split(",")
envs.forEach(function(env) {
if(env && env.localeCompare(" ") !== 0) {
env = env.trim()
envFile.write(env + '\n')
}
})
envFile.end()
envFile.on('finish', function syncConfigs() {
//perform additional tasks
})
}
有時,陣列envs
具有元件,它會返回。對於那些時刻,end()
被調用,並且finish
事件被捕獲並且我順利地滾動。但是,有時,envs
可能是空的,我不寫入文件。 NodeJS似乎掛起,因爲我沒有呼叫write()
和finish
事件永遠不會被調用。
這是怎麼發生的?有這種情況的解決方法嗎?
在同一代碼體中,你是如何混合使用node.js'fs'代碼和瀏覽器'DOM'函數(如'document.getElementById()')的? – jfriend00
@ jfriend00我正在使用Electron。 – akcorp2003