Я бы хотел, чтобы мой сервер сохранял некоторые важные данные при выходе из узла и загружал их в следующий раз.
Я попробовал то, что предложил ответ на этот вопрос, но сервер, кажется, закрывается, прежде чем он сможет записать в файл.
Это точный код, который я пытаюсь:
process.stdin.resume();
function exitHandler(options, err) {
if(!serverUp){return;}
serverUp = false;
fs.writeFile('server.txt', String(search_index),function (err) {
console.log("debug") // <-- This doesn't happen
process.exit();
});
}
//do something when app is closing
process.on('exit', exitHandler.bind(null,{cleanup:true}));
//catches ctrl+c event
process.on('SIGINT', exitHandler.bind(null, {exit:true}));
//catches uncaught exceptions
process.on('uncaughtException', exitHandler.bind(null, {exit:true}));