반응형

node.js 3

graphQL 초기세팅

1. apollo-server 설치 $ npm init -y $ npm i apollo-server graphql 2. nodemon 설치 $ npm i nodemon -D 3. server.js 파일 생성 $ touch server.js 4. package.json 파일 script 설정 type: module 을 설정하는 이유는 server.js 에 gql과 ApolloServer를 import 해줘야 하기 때문이다. 1. script의 test를 원하는 변수명으로 아래와 같이 변경한다. scripts : { "dev" : "nodemon server.js" } 2. 맨 아레에 type을 설정 "type" : "module" 5. server.js 에 ApolloServer , gql import 시..

백엔드/graphQL 2022.08.08

node.js에서 mysql 연결

node.js 에서는 mongodb, mysql, postgresql etc... 를 연결하여 사용가능한데, 이번에는 mysql을 연결하여 node.js에서 mysql을 이용하고자 한다. mysql, mysql2 2가지 패키지가 제공되는데 mysql2가 좀 더 많은 기능을 제공하는 것으로 알고 있기 때문에 mysql2를 설치하여 db 연결을 진행할 예정이다. 1. install npm install --save mysql2 2. database.js 파일 생성 및 코드 추가 db를 연결하기 위해 data라는 폴더에 database.js 를 추가하여 아래의 코드를 적어주어 db연결준비를 한다. 보통 mysql 에서는 createConnection 함수를 사용하는데, 이는 로컬개발에서는 상관없지만 추후 많은..

백엔드/node.js 2022.05.28

상태 코드 작업(404,500,200 etc...)

하단의 에러 처리 코드로 에러 처리 시, 개발자도구에서는 비록 404 에러가 발생했더라도 status 200이 뜸. 왜냐하면 404 에러가 발생 시, [2] 의 미들웨어에서는 정상적으로 404.ejs 파일을 render 해줬기 때문임. // [1]. restaurants api 코드 app.get('/restaurants/:id',(req,res)=>{ const restaurantId = req.params.id const filePath = path.join(__dirname,'data','restaurants.json'); const fileData = fs.readFileSync(filePath); const storeRestaurants = JSON.parse(fileData); storeRes..

백엔드/node.js 2022.05.23
반응형