From de3e7a7e196f03586827c740b20c959725c563c5 Mon Sep 17 00:00:00 2001 From: Marcus Noble Date: Wed, 14 Nov 2018 15:43:30 +0000 Subject: [PATCH] Always return 200 for OPTIONS --- index.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/index.js b/index.js index efd96ae..4bec442 100644 --- a/index.js +++ b/index.js @@ -14,6 +14,14 @@ http.createServer((req, response) => { let remoteURL = url.parse(req.url.substring(1)); if(!remoteURL.hostname || remoteURL.hostname === 'localhost') return response.end(); + if(req.method === 'OPTIONS') { + response.writeHead(200, { + 'access-control-allow-origin': req.headers.origin || '*', + 'access-control-allow-headers': 'Origin, X-Requested-With, Content-Type, Accept, authorization' + }); + return response.end(); + } + for(let key in req.headers) { if(key.match(/host|cookie/ig)){ delete req.headers[key];