Browse Source

implement CORS

openapi3
Nicolas Massé 6 years ago
parent
commit
a8264f2c61
  1. 14
      package-lock.json
  2. 1
      package.json
  3. 11
      server.js

14
package-lock.json

@ -96,6 +96,15 @@
"integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
"dev": true "dev": true
}, },
"cors": {
"version": "2.8.5",
"resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz",
"integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==",
"requires": {
"object-assign": "^4",
"vary": "^1"
}
},
"debug": { "debug": {
"version": "2.6.9", "version": "2.6.9",
"resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
@ -303,6 +312,11 @@
"resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
"integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw=="
}, },
"object-assign": {
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
"integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="
},
"on-finished": { "on-finished": {
"version": "2.3.0", "version": "2.3.0",
"resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",

1
package.json

@ -9,6 +9,7 @@
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"body-parser": "^1.17.2", "body-parser": "^1.17.2",
"cors": "^2.8.5",
"express": "latest", "express": "latest",
"underscore": "^1.8.3" "underscore": "^1.8.3"
}, },

11
server.js

@ -1,11 +1,19 @@
// Dependencies // Dependencies
var express = require("express"); var express = require("express");
var cors = require('cors')
var _ = require("underscore"); var _ = require("underscore");
var bodyParser = require('body-parser'); var bodyParser = require('body-parser');
var util = require('util'); var util = require('util');
// CORS Setup
var corsConfig = {
"origin": true,
"credentials": true
};
// ExpressJS Setup // ExpressJS Setup
var app = express(); var app = express();
app.use(cors(corsConfig)); // Handle CORS requests
var router = express.Router(); var router = express.Router();
var port = 8080; var port = 8080;
@ -13,6 +21,9 @@ var pets = { "1": {"id":1,"name":"Eclair","tag":"cat"},
"2": {"id":2,"name":"Cannelle","tag":"cat"} }; "2": {"id":2,"name":"Cannelle","tag":"cat"} };
var counter = 3; var counter = 3;
// Handle CORS pre-flight request
app.options('*', cors(corsConfig));
// Log every request // Log every request
router.use(function (req,res,next) { router.use(function (req,res,next) {
next(); next();

Loading…
Cancel
Save