Skip to content

Commit 8d229d6

Browse files
committed
standalone server created, .env fixed
1 parent 32a40cf commit 8d229d6

File tree

8 files changed

+23
-16
lines changed

8 files changed

+23
-16
lines changed

package-lock.json

Lines changed: 9 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@
44
"description": "",
55
"main": "index.js",
66
"scripts": {
7-
"test": "echo \"Error: no test specified\" && exit 1"
7+
"test": "echo \"Error: no test specified\" && exit 1",
8+
"server-start": "node -r dotenv/config server/services/graphqlService.js dotenv_config_path=server/.env"
89
},
910
"type": "module",
1011
"keywords": [],
@@ -17,6 +18,7 @@
1718
"@babel/preset-react": "^7.18.6",
1819
"babel-loader": "^9.1.2",
1920
"css-loader": "^6.7.3",
21+
"dotenv": "^16.0.3",
2022
"graphql": "^16.6.0",
2123
"jsonwebtoken": "^9.0.0",
2224
"mongodb": "^5.1.0",

.env renamed to server/.env

File renamed without changes.

server/services/graphqlService.js

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
import { ApolloServer, gql } from "apollo-server-lambda";
1+
import { ApolloServer } from "@apollo/server";
2+
import { startStandaloneServer } from "@apollo/server/standalone";
23
import { resolvers } from "../resolvers/index.js";
34
import { typeDefs } from "../typedefs/index.js";
45

@@ -12,5 +13,8 @@ const server = new ApolloServer({
1213
},
1314
});
1415

15-
const graphqlHandler = server.createHandler();
16-
export { graphqlHandler };
16+
const { url } = await startStandaloneServer(server, {
17+
listen: { port: 4000 },
18+
});
19+
20+
console.log(`Server ready at: ${url}`);

server/typedefs/authTypedef.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
1-
import { gql } from "apollo-server-lambda";
2-
3-
const authTypeDefs = gql`
1+
const authTypeDefs = `#graphql
42
# type definitions for authorization services
53
type Token {
64
token: String!

server/typedefs/authorTypedef.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
1-
import { gql } from "apollo-server-lambda";
2-
3-
const authorsTypeDefs = gql`
1+
const authorsTypeDefs = `#graphql
42
# type book is defined
53
type Author {
64
_id: ID!

server/typedefs/bookTypedef.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
1-
import { gql } from "apollo-server-lambda";
2-
3-
const booksTypeDefs = gql`
1+
const booksTypeDefs = `#graphql
42
# type book is defined
53
type Book {
64
_id: ID!

server/typedefs/helloTypedef.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
1-
import { gql } from "apollo-server-lambda";
2-
3-
const helloTypeDefs = gql`
1+
const helloTypeDefs = `#graphql
42
type Query {
53
hello: String!
64
}

0 commit comments

Comments
 (0)