728x90
반응형
node.js는 chrome과 같은 V8 엔진으로 만들어짐
vscode도 node.js기반으로 만들었다
서버 구현이 쉽고 빠르다
부드럽게 구동되는 모습
node.js는 브라우저가 아닌 local에서 사용 가능..?
node.js의 서버는 다른 서버들과 조금 다른..? 방식
비동기 + 논 블로킹 방식
일반적인 서버는
요청을 한 번에 하나씩만 처리하는 동기 + 블로킹 방식
비동기 + 논 블로킹 방식은 동시에 처리할 수 있는 것은 동시에 처리
-> sns나 채팅 등에 이용..?
동기 + 블로킹 방식은 쓰레드를 늘리거나 하여 여러개의 작업을 동시에 처리할 수 있음
node.js는 이벤트 처리 기반이기 때문에 동시에 여러 작업을..?
CRUD
서버의 기능은 데이터를 CRUD하는 것
Create(생성) : get()
Read(읽기) : post()
Update(수정) : put()
Delete(삭제) : delete()
RESTful API
get()
생성, url 주소의 query로 가지고 있는 data를 담아 보낸다
post()
읽기, 사용자가 보낸 data를 읽어서 가져옴
html body 영역에 data를 읽어옴 (수정 가능)
put()
수정, 생성된 get의 내용 수정
delete()
삭제, 생성된 get의 내용 삭제
const express = require('express'); // express 객체 생성
const app = express(); // express 객체를 app에 담는다
const port = 3000; // 포트 번호
// 요청을 이벤트로 받아서 처리함
// app.get()은 url의 변동에 대한 이벤트
// app.get()의 매개변수
// 1. 경로 '/' => localhost:3000
// 2. 콜백함수(요청, 응답) => {}
// 요청:url, 응답:응답.send('응답');
app.get('/', (요청, 응답)=>{
응답.send('helloworld');
})
app.get('/hello', (요청, 응답)=>{
응답.send('helloworld');
})
app.listen(port, ()=>{
console.log(`server is listening at localhost ${port}`);
})
// app 객체에서 listen()메서드 호출
// listen()에는 2가지 매개변수 : 1. port 번호, 2. 실행 시 rollback 함수
// 서버 수정 후에는 종료 후 재실행 해야 적용됨
// npm init 후 끝까지 엔터
// npm install express
// node server.js 로 서버 실행
// localhost:3000 서버 접속
// ctrl + c 로 접속 종료
반응형
'Back_end > node.js' 카테고리의 다른 글
node.js) nunjucks (html에 값 전달) (0) | 2021.04.22 |
---|---|
node.js ) mysql 연결 및 사용(maria DB) (0) | 2021.04.22 |
node.js) 환경변수 설정 (dotenv) (0) | 2021.04.21 |
node.js) post() (0) | 2021.04.20 |
node.js) 시작 - 서버 실행, get() (0) | 2021.04.20 |
댓글