서버를 만들때 REST API에 의거해서 만들면 예쁜 서버가 된다고 함 API 내서버랑 통신할 수 있는 방법, 프로그램끼리 서로 데이터를 주고 받기 위한 규칙 ex) ' /beauty ' 이런 api들은 어떤식으로 만들어야 좋은 api일까? restful 하게! REST API REST 원칙 1. 간결하고 일관적이여야하며 url만 보고 예측이 가능해야 함 **가장중요 2. 브라우저(클라이언트), 서버 역할을 구분해야 한다 (브라우저는 요청만, 서버는 응답만) 3. 요청은 서로 의존성이 없어야 함 좋은 api 예시 instagram.com/explore/tags/kpop instagram.com/explore/tags/food facebook.com/natgeo/photos facebook.com/bbc/..
Error: listen EADDRINUSE: address already in use :::8080 8080포트가 현재 다른 프로세스에서 사용 중이기 때문에 해당포트를 사용할 수 없다는 에러 1. 윈도우에서 포트를 사용하는 프로세스 찾기 cmd 열어 netstat -ano 명령어 입력해 사용중인 포트(8080) 찾기 8080의 PID는 912 2. 작업관리자 열어서 세부정보 탭 클릭 한 뒤 PID 912 찾아서 작업끝내기
콜백함수 : 함수안에 함수 들어가는것 (function(){}) 1. 순차적으로 실행하고싶을때 많이 씀 ex) 어디로 1.접속을 하면 무엇을 2.실행해주세요 .get('경로작명',function(요청, 응답){}) * 화살표 함수도 가능 .get('경로작명',(요청, 응답) => {}) app.get('/pet',function(req,res){ res.send('펫용품 쇼핑할 수 있는 페이지입니다.'); }); app.get('/',function(req,res){ // res.sendFile(__dirname + '/index.html'); }); .send() 문구 보내주세요 .sendFile() 파일 보내주세요 Submit 버튼 누르면 폼에 입력한 데이터를 POST 요청하여 서버로 전달 태그 기능..
코드 수정할때마다 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 설치됨(라이브러리 관련된 파일 다 담겨있음)