💡 Node.js로 서버 개발 - 세팅
HTML을 조작하는 언어인 JavaScript를 브라우저가 해석하는데, 해석엔진 중에 크롬의 V8이라는 해석엔진의 성능이 뛰어남.
그래서 V8에 비동기 이벤트 처리 라이브러리인 libuv를 결합하여 만든 JavaScript 실행환경(런타임)이 Node.js
=> 브라우저가 아닌 로컬PC에서도 실행할 수 있게 됐고 JavaScript도 프로그래밍 언어처럼 다루게 됨
장점
대량의 요청이 들어왔을 때 처리 방법
- scailing(똑같은 서버를 더 많이 많들어 놓음)
- cpu 멀티스레딩
- non-blocking 코드
단점
REST 원칙
1. uniform interface
2. client-server 역할 구분
3. stateless
4. cacheable
5. layered system
6. code on demand
RESTful API URL 명명 관습
1. 동사보다 명사 위주로 (동사는 HTTP Method로 대체)
2. 띄어쓰기는 _(언더바) 대신 -(대시) 사용
3. 복수 명사 사용
4. 하위 관계는 / 사용
5. 파일 확장자 사용 않기
6. 간결하고 예측 가능하게
// GET, '/write'
app.get('/write', function(요청, 응답) {
응답.sendFile(__dirname + '/write.html')
});
// POST, '/add'
app.post('/add', function(요청, 응답){
console.log(요청.body)
응답.send('전송완료')
});
&링크모음
[1] event loop
[2] 초기 세팅 코드