From b9424abebfdb7a424411e84ce61a5f92673e6b5c Mon Sep 17 00:00:00 2001 From: Thomas Ruoff Date: Sat, 18 Feb 2017 01:04:03 +0100 Subject: [PATCH] add cors, needed for dev mode at least --- .eslintrc | 4 ---- index.js | 6 ++++-- package.json | 1 + 3 files changed, 5 insertions(+), 6 deletions(-) diff --git a/.eslintrc b/.eslintrc index d633484..0015a09 100644 --- a/.eslintrc +++ b/.eslintrc @@ -1,7 +1,6 @@ { "env": { "node": true, - "browser": true, "es6": true }, "parserOptions": { @@ -74,8 +73,5 @@ "space-infix-ops": 2, "strict": [2, "global"], "wrap-iife": 2 - }, - "globals": { - "chrome": true } } diff --git a/index.js b/index.js index b141b9d..1c6198e 100644 --- a/index.js +++ b/index.js @@ -1,12 +1,14 @@ const express = require('express'); const bodyParser = require('body-parser'); +const cors = require('cors'); const app = express(); const templates = require('./templates'); const renderer = require('./renderer'); app.use(bodyParser.json()); -app.post('/generate/pdf/:template', (req, res) => { +app.options('/generate/pdf/:template', cors()); +app.post('/generate/pdf/:template', cors(), (req, res) => { const templateName = req.params.template; const options = req.body; @@ -24,7 +26,7 @@ app.post('/generate/pdf/:template', (req, res) => { res.sendStatus(500).end('Something went wrong while baking the PDF'); return; } - res.set('Content-Type', 'application/pdf'); + res.setHeader('Content-Type', 'application/pdf'); res.send(pdf); res.end(); }); diff --git a/package.json b/package.json index 8b96a15..197334d 100644 --- a/package.json +++ b/package.json @@ -13,6 +13,7 @@ "license": "ISC", "dependencies": { "body-parser": "^1.16.1", + "cors": "^2.8.1", "express": "^4.14.1", "preact": "^7.2.0", "preact-router": "^2.4.1"