본문 바로가기
개발 공부/웹개발

[NodeJS] express 기본 개념_nodejs, express, framework 한줄설명

by 크롱이크 2021. 5. 31.

NODE JS 란?

back-end (서버기술)로 프론트가 아닌 백엔드에서도 javascript기술을 쓸수 있게 고안된 언어입니다.

 

express 란?

Node.js 애플리케이션을 위한 빠르고 개방적인 간결한 웹 프레임워크입니다. 일반적으로 “Express.js”보다 “Express”가 선호되지만, “Express.js”도 허용됩니다. 관련 기능으론 라우팅, 정적인 파일 호스팅 관리, 템플릿 엔진, 보안, 세션, 그리고 여러 API를 제공합니다.

 

프레임워크 란?

프레임워크란 개발을 하는데 있어 표준을 제공해주고 다른 여러 서비스들을 통합, 편리하게 제공해주는 환경을 의미합니다. 

 

설치 방법

npm install express -g 

를 치시면 됩니다. 더확인하고 싶으시다면

https://expressjs.com/ko/starter/installing.html

 

Express 설치

설치 Node.js가 이미 설치되었다고 가정한 상태에서, 애플리케이션을 보관할 디렉토리를 작성하고 그 디렉토리를 작업 디렉토리로 설정하십시오. $ mkdir myapp $ cd myapp npm init 명령을 이용하여 애플

expressjs.com

 

hello world 구현해보기

https://expressjs.com/ko/starter/hello-world.html

 

Express "Hello World" 예제

Hello world 예제 기본적으로 이 앱은 여러분이 작성할 수 있는 가장 간단한 Express 앱일 것입니다. 이 앱은 하나의 파일로 된 앱이며 Express 생성기를 통해 얻게 되는 앱과는 같지 않습니다. (이 예제

expressjs.com

 

express 사용법

const express = require('express');

const app = express();

 

기본코드 작성법

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
// System require
const express = require("express");
const cores =require("cors");
 
//내부 모듈
 
 
 
//전역변수
const port = 81;
const app =express();
 
//rout 모듈
 
 
//실행 로직
app.use(cores); 
app.use(express.json());
//app.use()는 미들웨어 기능을 마운트하거나 지정된 경로에 마운트하는 데 사용된다.
//기본 경로가 일치하면 미들웨어 기능이 실행된다.
//app.use() 는 Express 앱에서 미들웨어 역할
//express에 알려준다. 사용한다는걸
 
 
app.get('/'function (req,res) {
    res.status(200).send("welcome!");
})
 
// express를 사용하면 req.body는 객체 형태가 된다.
// req.body[key]가 들어가면 된다.
 
app.post('/lower'function(req, res){
    let buffer = req.body.text;
    console.log(`test : ${buffer}`);
    let text = buffer.toLowerCase;
    res.status(200).send(text)
}) 
 
app.listen(port, () => {
    console.log("start server!")
})
 
///-----------------------------
app.use((req,res,next)=>{
    console.log("이것은 미들웨어 입니다.");
    next();
})
 
// next라는 함수는 처리 담당인데 res.send를 사용하여 대신할 수 있다.
cs

you don't need to call next() after res.send() or res.json()

 

부족한 개념은 차근차근히 채워넣겠습니다

 

반응형

댓글