Ich habe eine Elektronen-App und darin schreibe ich in eine Datei.NodeJS - Schreiben in Datei manchmal endet
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
})
}
Manchmal ist das Array envs
hat Elemente, und es wird schreiben. Für diese Momente wird end()
aufgerufen und finish
Ereignis wird gefangen und ich gleite reibungslos. Manchmal kann envs
leer sein und ich schreibe nicht in die Datei. NodeJS scheint zu hängen, weil ich kein write()
aufgerufen habe und das finish
Ereignis nie aufgerufen wird.
Warum passiert das? Gibt es einen Workaround für diese Situation?
Wie ist das, dass Sie eine Mischung aus node.js 'fs' Code und Browser' DOM' Funktionen wie 'document.getElementById()' im gleichen Code haben? – jfriend00
@ jfriend00 Ich benutze Electron. – akcorp2003