const express = require('express');
const app = express();
const mongoose = require('mongoose');
app.get('/', function (req, res) {
res.send('hello world')
})
app.listen(5000, async () => {
console.log(`server listening on port 5000`);
});
send() : 다양한 유형의 응답을 전송하는 메소드. 여기서는 'hello world'라는 문자열을 사용하였으므로 response Header 내에 Content-Type을 자동으로 'text/html'로 설정된다.
listen() : 서버에 접속하기 위해 필요한 메소드. (5000) 이라고 되어있는 것은 포트를 5000번으로 지정해주었다는 뜻이고, 다른 포트로 변경이 가능. listen 메소드는 지정된 호스트 및 포트에서 연결을 바인딩하고 수신한다.
터미널에 npm run start 후 에러가 없다면 브라우저 주소창에 localhost:5000을 작성 하면 hello world를 볼 수 있다.
mongoose.connect("MONGO_URI", {
useNewUrlParser: true,
useUnifiedTopology: true,
});
npm i apollo-server-express
import { ApolloServer } from "apollo-server-express";
import { schema } from "./graphql/schema";
const apolloServer = new ApolloServer({
schema,
playground: true,
});
await apolloServer.start();
apolloServer.applyMiddleware({
app,
path: "/graphql",
});