NodeJS - (1) : express

­이승환·2021년 9월 16일
0

NodeJS

목록 보기
1/5

Node.js?


  • Javascript 를 실행하는 런타임 환경
  • 브라우저처럼 javascript 엔진(V8) 을 가지고 있어서 Javascript 를 백엔드까지 확장시킬 수 있게 됨
  • 프로그래밍 언어가 아님
  • 마찬가지로 백엔드에서만 Node.js 를 사용하는 것은 아님, 예를 들어 Babel 도 Node.js 를 이용함
  • single-thread + async 특징을 가지고 있음
  • 이벤트 기반

Express ?


  • Node.js rlqksdml MVC 웹 애플리케이션 프레임워크
  • 서버를 구축하기 쉽게 아키텍처를 제공해줌
  • HTTP request 요청을 파싱 (bodyParser)
  • 쿠키를 알아서 파싱해줌(cookieParser)
  • 세션을 관리
  • 데이터 타입을 토대로 적절한 응답 헤더를 결정해줌

Express 시작


1) Express 시작

(1) Express 아키텍처를 직접 사용
(2) Express-generator 사용하기

2) Express 아키텍처 직접 설정

(1) npm 버전에 맞게 설치
(2) npm init or yarn init : package.json 생성
(3) npm install express --save or yarn add express --dev
(4) app.js 에 app.use 를 이용해서 라우팅
(5) node app.js 실행

const express= require("express");
const app = express();

const port = 3000;

   /* /에 대한 get 요청 처리 */
app.get("/", (req, res) => {
	res.send("Hello World!");
});

  /* PORT 열기 */
app.listen(port, ()=>{
	console.log(`Listening Service at ${port}`);
})

3) express-generator 를 사용

(1) nodejs & npm 설치
(2) npm install express-generator or yarn global add express-generator
(3) express [project name]
(4) npm install 로 의존성 패키지 설치
(5) npm start or yarn start 로 프로젝트 실행

express architecture


  • 참고로 매번 패키지를 설치할때마다 의존성을 기록하기위해
npm install [package_name] --save 

를 이용한다!!
package.json 에 install 한 모듈과 버전이 명시되며
package.lock.json의 경우 각 모듈들과 모듈의 의존성을 명시하여 충돌을 방지하기 때문에
git에 올려서 팀원들과 공유하는 것이 좋다!

profile
Mechanical & Computer Science

0개의 댓글