[Node.js] Express란? _ Node.js / express
본문 바로가기
BackEnd/Node.js

[Node.js] Express란? _ Node.js / express

by liveloper jay 2021. 12. 8.

Node.js란?

Node.js는 V8으로 빌드된 이벤트 기반 자바스크립트 런타임, 웹 서버와 같이 확장성 있는 네트워크 프로그램 제작을 위해 고안되었습니다. Node.js는 서버사이드 개발에 사용되는 소프트웨어 플랫폼이라는 특징을 가지고 있으며, 이외에도 Non-blocking I/O싱글스레드 이벤트 루프를 통한 높은 처리 성능의 특징도 가지고 있습니다.

Express.js

Express.js는 Node.js를 위한 빠르고 개방적이고 간결한 웹 프레임워크로, Python의 Django, Java의 Spring 프레임워크처럼 javascript에서 사용하는 웹 프레임워크의 종류 중 하나입니다.. Express 프레임워크는 코드의 양을 줄여주고 추후에 유지보수를 쉽게 하도록 만들어줍니다. (npm에서 간단하게 설치 가능하며, 이를 통합한 서버 프로그램을 만들 수 있음) 또한 Node.js에서 많이 이용하는 템플릿 엔진인 EJS를 이용할 수 있기 때문에, 지금까지 만든 EJS 템플릿을 그대로 재사용할 수 있다는 장점도 가지고 있습니다.

Express install 과정 및 예제 코드

install

// 테스트용 디렉터리 생성 
$ mkdir test_express 
// npm 초기화를 하면 이름, 버전, 설명문, 엔트리 포인트, 테스트 명령, git 저장소, 키워드, 저자, 라이선스 등을 차례로 묻는데 잘 모르는 경우 전부 그대로 Enter 키를 누른다. 이것으로 package.json 파일이 생성된다. 
$ npm init 
// express install $ npm install express --save $ 
vi main.js

예제코드

// 8080port에 서버 대기중이고 접속시 get 내용이 실행됨 
const express = require('express'); const port= 8080; 
var app= express();
app.get('/',(req, res) => { (내용 작성) })
app.listen(port, function() { console.log(`app listening on port` + port);
});

 

댓글