From 8ea6370c236432e5da11bf9f523d66e0c3b36bce Mon Sep 17 00:00:00 2001 From: Aaron Clauson Date: Mon, 5 Oct 2020 20:10:24 +0100 Subject: [PATCH] Add cors support. --- index.js | 8 ++++++++ package.json | 3 ++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/index.js b/index.js index fc133b5..ec66e7e 100644 --- a/index.js +++ b/index.js @@ -3,6 +3,7 @@ const Router = require('router') const bodyParser = require('body-parser') const morgan = require('morgan') const debug = require('debug')('dss') +var cors = require('cors'); const router = Router() router.__dataStore = {} @@ -20,6 +21,7 @@ const morganDebugStream = new stream.Writable({ }) router.use(morgan('tiny', { stream: morganDebugStream })) +router.use(cors()); router.param('id', (req, res, next, id) => { req.params = { @@ -35,8 +37,11 @@ router.use(bodyParser.raw({ limit: '10mb', type: () => true })) const bodyDebug = debug.extend('body') router.post('/data/:id', (req, res) => { + const deviceId = req.params.id + console.log(`POST req received for device ID ${deviceId}.`); + if (!router.__dataStore[deviceId]) { router.__dataStore[deviceId] = [] } @@ -51,8 +56,11 @@ router.post('/data/:id', (req, res) => { }) router.get('/data/:id', (req, res) => { + const deviceId = req.params.id + //console.log(`GET req received for ${deviceId}.`); + if (!router.__dataStore[deviceId] || router.__dataStore[deviceId].length === 0) { res.statusCode = 404 res.end() diff --git a/package.json b/package.json index 24b8105..3ea9b7f 100644 --- a/package.json +++ b/package.json @@ -20,7 +20,8 @@ "debug": "^4.1.1", "finalhandler": "^1.1.1", "morgan": "^1.9.1", - "router": "^1.3.3" + "router": "^1.3.3", + "cors": "^2.8.5" }, "devDependencies": { "eslint": "^5.14.1",