69일차 - 노드(서버) 시작 (1)

밀레·2023년 1월 2일
0

코딩공부

목록 보기
131/135
  • js의 시간차 공격(data가 늦게 들어옴)을 안정적으로 보완하는 비동기통신
  • promise, restjs API 등

1. Node.js 패키지 생성 및 실행(모듈 설치)

https://velog.io/@art-it/Npm-init-%EB%AA%A8%EB%93%88-%EC%84%A4%EC%B9%98

프로젝트 폴더 생성 후 npm init -y // package.json 생성

npm init -y

가장 기본적인 프로젝트 설정 끝

2. package.json

  • "main": "server.js"
    서버 인덱스 파일명 & 서버인덱스파일의 js파일을 생성 (서버실행파일)
  • "server" : "node index.js"
    "server" 와 "index.js" 이름 자유롭게 지정 -> 노드 실행 시, npm run "server"

+) "main"과 "server"는 자유롭게 지정 가능

3. npm install express (서버 프레임워크 깔기)

https://ponyozzang.tistory.com/711

npm install express

3-1. index.js (서버 언어는 걍 검색/복붙)

<script>

    // Express을 Node.js에서 사용할 수 있게 require()로 호출. 이것으로 Node.js에서 Express 프레임워크를 사용할 수 있게 됩니다.
    const express = require('express'); 
    const app = express();

    app.get('/', function (req, res) { // get메서드를 사용해 루틴(' /')과 표시할 내용("Hello World Express")을 설정할 수 있습니다.
        res.send('Hello World Express'); 
    }); 

    app.listen(8005);
    
</script>

3-2. "노드 실행하라" (npm run server)

http://localhost:8005 브라우저에 로컬 호스트 주소와 포트를 입력

  • get이 눈에 보이는 주소창에, 눈에 보이는 주소를 쳐서 요청을 받아 처리하는 것이라면
    post는 눈에 보이지 않는 주소를 요청받아 처리하는 것이다. 클라이언트에서 서버로 post 요청을 보내려면 ajax https://yahohococo.tistory.com/42

  • /주소창에 치면 -> get방식으로 서버쪽에서 (요청req, 응답res) 처리

3-3. 주소창/about 치면 "about이 나왔네"라고 뜨도록

0개의 댓글