46. Express

홍인열·2021년 10월 25일
0

Express

node.js를 이용하여 서버를 만들수 있다. 반복적인 코드가 많을 수 있고, 번거러운 작업들을 해결할 수 있는 프레임워크로 Express를 많이 사용한다.
$ npm install express --save CLI 명령어를 통해 프로젝트에 종속적으로 설치 할 수 있다. 물론 종속적으로 설치 하지 않아도 된다.
JavaScript를 이용해서 사용하며, 처음 접하기에 너무 해매다 하루가 지났다.

//node.js
const server = http.createServer((req, res) => {
  if (req.method === 'POST') {
    if (req.url === '/lower') {
      let data = '';
      req.on('data', (chunk) => {
        data = data + chunk;
      });
      req.on('end', () => {
        data = data.toLowerCase();
        res.writeHead(201, defaultCorsHeader);
        res.end(data);
      });
    }
  }
});

// Express.js
// 😎아주 직관적이고 코드도 간결하다!!
// 다만 코드를 이해하려고 하면 할 수록 모르겠더라..
const express = require('express');
const app = express();

app.post('/lower', function (req, res) { // 라우팅이라고 하는 기능이다.. 좀더 공부가 필요하다.
  console.log(jsonParser());
  res.json(req.body.toLowerCase());
});

미들웨어

Express는 자체적인 최소한의 기능을 갖춘 라우팅 및 미들웨어 웹 프레임워크이며, Express 애플리케이션은 기본적으로 일련의 미들웨어 함수 호출입니다.
-Express 공식문서-

app.use() //추가 공부필요
next() //추가 공부필요

망각

열심히 하고 있다. 하나를 집중적으로 배우니 잠깐 다른 코드를 안쓰면 잊어버리곤한다. 아주 작은 부분이지만 아주 해매게한 것 들을 다시 상기해본다.

//➊ Arrow function
() => {} //화살표 함수! {} 내의 내용이 return문 뿐일 경우 {}와 return이 생각 가능하다! return 만 생략할 수 없다!

//➋ Dot notation, Braket notation
let obj = {apple: 'red', banana: 'yellow'}
obj.apple = 'red'
obj['banana'] = 'yellow' //Braket notation 사용시 key값은 문자열임을 다시 기억하자!
profile
함께 일하고싶은 개발자

0개의 댓글