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);
});
'BackEnd > Node.js' 카테고리의 다른 글
[Nodejs] Google Firebase DB Connection (0) | 2021.12.10 |
---|---|
[Node.js] express-Session을 이용한 로그인 구현 (0) | 2021.12.10 |
[Node.js] Multer 모듈을 이용한 파일 업로드 (0) | 2021.12.10 |
[Node.js] Node.js와 MySQL을 이용한 CRUD 서버 만들기 (1) | 2021.12.10 |
[Node.js] Express 라우터(Router) (0) | 2021.12.10 |
댓글