코드 수정할때마다 node server.js로 서버 재실행해서 페이지 확인해야하는 과정 귀찮음 node server.js nodemon nodemon으로 서버 재실행 자동화하기 (코드변경하는 순간 서버 재실행됨) npm install -g nodemon //노드몬 설치 nodemon server.js // 노드몬으로 서버 실행 * nodemon server.js 했는데 보안오류 뜨는 경우 powershell 관리자 권한으로 실행 후 1. executionpolicy 입력 2. set-executionpolicy unrestricted 3. y 입력 서버에서 HTML 파일 전송하기 ● 고객 - 주소창에 URL을 입력해서 서버에 GET요청 ● 서버 - 누가 /파일이름 경로로 들어오면 ??를 보내주세요~ re..
서버를 띄우기위한 기본 셋팅(express 라이브러리) //서버 오픈하는 기본 문법 const express = require('express'); const app = express(); //서버를 열겠다 app.listen(8080, function(){ }); .listen(파라미터1, 파라미터2) 파라미터1 : 써버띄울 포트 번호 파라미터2 : 띄운 후 실행할 코드 8080포트로 들어가기 - localhost:8080 GET 요청 app.get('경로', function(req, res){ res.send('띄울 메시지') }); ● req - 요청 ● res - 응답 → 누군가가 /pet 으로 접속하면 응답해주자 .get( ) 여러개 만들어서 경로를 많이 생성할 수 있음
express 라이브러리 설치하기 1. 터미널에 npm init 입력해서 셋팅하기 npm은 라이브러리 설치를 도와주는 도구 npm init 엔터 쭉쭉 치다가 entry point에 server.js 작성 package.json 설치됨 : 내가 어떤 라이브러리 썼는지 바로바로 기록해주는 곳 2. 터미널에 npm install express 입력 npm install express package.js에 express 코드가 생성됨 (*라이브러리 설치할때마다 package.js에 생성되는것) node_modules 설치됨(라이브러리 관련된 파일 다 담겨있음)
null safety : 어떤 변수, 혹은 데이터가 null이 될 수 있음을 명시하는 것(nullable) 위의 코드에서 kdb는 변수타입이 String 이므로 오직 string 값만 넣을 수 있음 + 기본적으로 모든 변수는 non-nullable(null이 될 수 없음) but null이 될 수 있는 값이 필요할 수도 있음 kdb가 null도 string도 될 수 있게 하기위해서는(=null safety) String 뒤에 물음표만 넣어주면 됨
서버 : 요청을 받으면 요청한 내용을 보내주는 프로그램 ex) 닭갈비식당에서 아르바이트생이 주문한 닭갈비 가져다줌 네이버한테 만화페이지 요청하면 네이버가 홈화면 가져다줌 사용자가 서버에게 요청하는 4가지 방식 1.읽기(GET) : 뭔가 읽고 싶을 때 - 페이지 읽기 2.쓰기(POST) : 뭔가 생성하고 싶을 때 - 댓글작성, 블로그 작성 3.수정(PUT) : 뭔가 수정하고 싶을 때 4.삭제(DELETE) : 뭔가 삭제하고 싶을 때 ex) 서버만들때 코드 짜는 과정 어떤사람이 /list라는 페이지를 GET 요청하면 (=list 페이지 읽고싶어요) 거기해당하는 list.html 파일을 보내줌 * node.js에서 쌩코딩이 아니라 express 라는 라이브러리써서 서버만들음