분류 전체보기(166)
-
MySQL2 로 DB와 연동하고 promise, async 활용하기
우선 npm install mysql2 를 해주어야 사용할 수 있다. mysql2 모듈의 createPool(dbConf) 를 통해 특정 데이터베이스와 커넥션이 되었다. dbConf의 database 항목에는 MySQL 워크벤치에서 Create 된 Schema의 이름이 들어가야 한다. 서버가 클라이언트로부터 요청 받을 때 async함수로 요청이 들어가고 promise 객체가 생긴다. 그 객체 안에서 쿼리를 요청하고 결과를 await한다. try 안에 포함시킴으로써 catch에서 에러를 잡을 수 있다. 서버단 코드 const express = require("express"); const mysql = require("mysql2"); const app = express(); const dbConf = {..
2022.04.30 -
REST API Server + MySQL (CRUD) 서버와 DB 연동
일단 npm 에서 mysql api를 다운받아야 한다. 그 후, db.js 파일을 다음과 같이 만든다. 그리고 메인앱 파일에서 /members 라는 pathname으로 get 요청을 할 때 데이터베이스와 연결을 한다. 만약 연결을 할 때 에러가 났다면, throw err로 잡아준다. 에러가 없다면, mysql 커넥션을 통해 쿼리를 요청한다. 쿼리 및 db 사용이 끝나면 반드시 커넥션을 end()해야 한다. 아래는 post 방식으로 body 데이터를 db에 넘기는 방식이다. https://poiemaweb.com/nodejs-mysql MySQL 연동 | PoiemaWeb Node.js(express)와 MySQL 연동 poiemaweb.com
2022.04.30 -
http method (GET, POST)
https://velog.io/@yh20studio/CS-Http-Method-%EB%9E%80-GET-POST-PUT-DELETE Http Method 란? (GET, POST, PUT, DELETE) 평소에 코딩을 하면서 서버와 클라이언트가 소통을 하기 위해서 보통 Http를 이용을 하게 되었습니다. 그런데 GET, POST, PUT, DELETE 등 여러가지의 Http Method 가 존재하는데 명확하게 사용하고 있을까? velog.io https://velog.io/@songyouhyun/Get%EA%B3%BC-Post%EC%9D%98-%EC%B0%A8%EC%9D%B4%EB%A5%BC-%EC%95%84%EC%8B%9C%EB%82%98%EC%9A%94 Get과 Post의 차이를 아시나요? 제 질문에..
2022.04.30 -
서버 만들고 요청하기 http, express
더보기 Postman 으로 서버에 요청하기 1 : GET, POST, DELETE 등 요청 방식을 결정하는 드롭다운 2 : 요청받는 서버단에서 정한 임의의 분기문, pathname이라 한다. 서버단에서는 GET 방식의 "members"로 들어왔을 때 에 해당하는 작업을 이행한다. 3 : ?에 뒤이어 오는 문장을 쿼리문이라 한다. 서버단에서는 request.query 의 형태로 받는다. 4. request.body에 해당하는 부분이다. express에서는 구조 분해 할당으로 const { email, password, name } = request.body; 로 email 값을 받을 수 있다. http 방식 http 서버를 통해 요청하고 JSON으로 응답받기. 2번째 줄의 require("stream/co..
2022.04.30 -
22.04.15 Async
async는 다음 동그라미 표시한 부분의 코드를 좀 더 쉽게 사용할 수 있게 한다. async는 암시적으로 프라미스를 사용한다.
2022.04.30 -
자바스크립트 자잘한 팁
템플릿 리터럴은 "asdf"이 아니라 `asdf` 로 백틱 ( ` ) 을 써야 한다. `아이디는 ${member_id}입니다.` 식으로 써야 함. query 변수 선언문에서 백틱 ``을 쓰고 ? 를 넣으면 후에 나올 변수가 자동으로 할당된다. express에서 구조분해할당을 위해선 app.use(express.json())을 써줘야 한다. 구조분해할당이란 const { email, password } = req.body; 이런 것이다.
2022.04.30