Add handling for empty and missing log directory

This commit is contained in:
Adam Goldsmith 2019-07-12 14:21:05 -04:00
parent 0b301b32f6
commit 185e07e580
1 changed files with 10 additions and 4 deletions

View File

@ -30,6 +30,8 @@ client.on("data", function(data) {
if (!packet.startsWith("#")) {
// ignore comments
let date = new Date();
// create log dir if it doesn't exist
if (!fs.existsSync("log")) fs.mkdirSync("log");
fs.appendFile(
`log/log${datestamp(date)}.json`,
JSON.stringify([date, packet]) + "\n",
@ -44,8 +46,12 @@ client.on("data", function(data) {
wss.on("connection", ws => {
let date = new Date();
fs.readFileSync(`log/log${datestamp(date)}.json`)
.toString()
.split("\n")
.forEach(line => ws.send(line));
let filename = `log/log${datestamp(date)}.json`;
if (fs.existsSync(filename)) {
fs.readFileSync(filename)
.toString()
.split("\n")
.forEach(line => ws.send(line));
}
});