Skip to content

Commit 6b9de4c

Browse files
committed
add cors support
1 parent 6e40928 commit 6b9de4c

File tree

3 files changed

+20
-4
lines changed

3 files changed

+20
-4
lines changed

package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
},
1818
"devDependencies": {
1919
"@types/body-parser": "^1.16.4",
20+
"@types/cors": "^2.8.3",
2021
"@types/dotenv": "^4.0.0",
2122
"@types/graphql": "^0.11.7",
2223
"@types/helmet": "^0.0.37",
@@ -45,6 +46,7 @@
4546
"dependencies": {
4647
"apollo-link": "^1.0.5",
4748
"body-parser": "^1.17.2",
49+
"cors": "^2.8.4",
4850
"express": "^4.15.3",
4951
"graphql": "^0.11.1",
5052
"graphql-server-express": "^1.0.2",

src/app.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import bodyParser = require("body-parser");
2+
import cors = require("cors");
23
import express = require("express");
34
import { graphiqlExpress, graphqlExpress } from "graphql-server-express";
45
import helmet = require("helmet");
@@ -18,8 +19,8 @@ const helperMiddleware: express.RequestHandler[] = [
1819
next();
1920
},
2021
];
21-
22-
app.use(helmet());
22+
app.disable("x-powered-by");
23+
app.use(cors());
2324
app.use("/graphql", ...helperMiddleware, graphqlExpress({ schema }));
2425
app.use("/graphiql", graphiqlExpress({
2526
endpointURL: "/graphql",

yarn.lock

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,12 @@
99
"@types/express" "*"
1010
"@types/node" "*"
1111

12+
"@types/cors@^2.8.3":
13+
version "2.8.3"
14+
resolved "https://registry.yarnpkg.com/@types/cors/-/cors-2.8.3.tgz#eaf6e476da0d36bee6b061a24d57e343ddce86d6"
15+
dependencies:
16+
"@types/express" "*"
17+
1218
"@types/dotenv@^4.0.0":
1319
version "4.0.2"
1420
resolved "https://registry.yarnpkg.com/@types/dotenv/-/dotenv-4.0.2.tgz#f2983f0afe9fd7f6eb8aef515a4d77f4cbaa0597"
@@ -1215,6 +1221,13 @@ [email protected], core-util-is@~1.0.0:
12151221
version "1.0.2"
12161222
resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
12171223

1224+
cors@^2.8.4:
1225+
version "2.8.4"
1226+
resolved "https://registry.yarnpkg.com/cors/-/cors-2.8.4.tgz#2bd381f2eb201020105cd50ea59da63090694686"
1227+
dependencies:
1228+
object-assign "^4"
1229+
vary "^1"
1230+
12181231
coveralls@^3.0.0:
12191232
version "3.0.0"
12201233
resolved "https://registry.yarnpkg.com/coveralls/-/coveralls-3.0.0.tgz#22ef730330538080d29b8c151dc9146afde88a99"
@@ -3662,7 +3675,7 @@ oauth-sign@~0.8.1, oauth-sign@~0.8.2:
36623675
version "0.8.2"
36633676
resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43"
36643677

3665-
object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1:
3678+
object-assign@^4, object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1:
36663679
version "4.1.1"
36673680
resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
36683681

@@ -5072,7 +5085,7 @@ validate-npm-package-license@^3.0.1:
50725085
spdx-correct "~1.0.0"
50735086
spdx-expression-parse "~1.0.0"
50745087

5075-
vary@~1.1.2:
5088+
vary@^1, vary@~1.1.2:
50765089
version "1.1.2"
50775090
resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc"
50785091

0 commit comments

Comments
 (0)