From 4b6ed67d45962c62d29f2c87b5a5940f5a2ccd23 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20M=C3=BCller?= Date: Sun, 18 Oct 2015 17:47:12 +0200 Subject: [PATCH] cache misses as well --- server.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/server.js b/server.js index 2dffbb7..f61d969 100644 --- a/server.js +++ b/server.js @@ -86,10 +86,15 @@ app.get(/\/([a-z0-9]+\/stats)/, function (req, res) { app.get(/\/([a-z0-9]+)/, function (req, res) { var link = req.params["0"]; if (CACHE.has(link)) { - (link in MODELS) && MODELS[link].views++; + var model = MODELS[link]; + if (!model) return notFound(res); + model.views++; res.send(CACHE.get(link)); } else storage.getNote(link).then(note => { - if (!note) return notFound(res); + if (!note) { + CACHE.set(link, null); + return notFound(res); + } var content = view.renderNote(note); CACHE.set(link, content); MODELS[link] = note;