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값은 문자열임을 다시 기억하자!