- Get started with Apollo Server by Apollo DOCS
https://www.apollographql.com/docs/apollo-server/getting-started/- https://github.com/apollographql/apollo-server
mkdir graphql-server-example
cd graphql-server-example
npm init -y
npm install apollo-server graphql
apollo-server : 데이터의 모양과 가져오는 방법을 정의하는 데 도움이 되는 아폴로 서버 자체를 위한 핵심 라이브러리
graphql은 GraphQL 스키마를 구축하고 그에 대한 쿼리를 실행하는 데 사용되는 라이브러리
server.js
const { ApolloServer, gql } = require("apollo-server");
// The GraphQL schema
const typeDefs = gql`
type Query {
"A simple type for getting started!"
hello: String
}
`;
// A map of functions which return data for the schema.
const resolvers = {
Query: {
hello: () => "world",
},
};
const server = new ApolloServer({
typeDefs,
resolvers,
});
server.listen().then(({ url }) => {
console.log(`🚀 Server ready at ${url}`);
});
package.json
"scripts": {
"dev": "node server.js"
},
실행
$ npm run dev
query를 입력해본다.