Próbuję zapisać plik z danymi uwierzytelniania użytkowników na dysku. Aby to osiągnąć, napisałem następującą funkcję:fs.writeFile() nie zwraca odpowiedzi zwrotnej
function writeAuthFile(data, success, fail) {
var fs = require('fs');
fs.writeFile('auth.json', JSON.stringify(data), function(error) {
if(error) {
console.log('[write auth]: ' + err);
if (fail)
fail(error);
} else {
console.log('[write auth]: success');
if (success)
success();
}
});
}
Ale nigdy nie wywołuje oddzwaniania. Spojrzałem na nodeJS docs dla fs
i wydaje się, że wszystko to wypisuje. Wydaje się również, że wszystkie inne asynchroniczne wykonywanie zostało zatrzymane.
Po raz pierwszy opracowuję coś poważnego w węźle nodeJS, więc moje doświadczenie w tym środowisku nie jest aż tak duże.
Po prostu być całkowicie jasne: "nigdy nie wywołuje oddzwaniacza" masz na myśli, że twoje wezwania 'console.log' nigdy nie działają, lub czy callbacks' success'/'fail' nie działają? – apsillers
Wydaje się, że zarówno wykonywanie, jak i wykonywanie wszystkich innych połączeń zostało zatrzymane. – Feanaro