http
const http = require('http')
- 가장 기초적인 웹 모듈. http 웹 서버와 관련된 기능을 수행한다.
Server 객체
const server = http.createServer()
- http 모듈의 핵심이 되는 객체
- createServer 메소드를 통해 생성가능
const port = process.env.PORT
server.listen(port, () => {
console.log(`Server running at port ${port}`)
})
server.close()
- listen(port, callback함수) : port를 기준으로 서버실행 후 callback함수 실행하는 메소드
- close() : 서버를 종료하는 메소드
- cf. process.env.PORT는 내 컴퓨터 환경변수에서 PORT값을 가져온다.
server.on('request', function() {
console.log('Request...!');
});
server.on('connection', function() {
console.log('Connection...!');
});
- request : 클라이언트가 요청할 때 발생하는 이벤트
- connection : 클라이언트가 접속할 때 발생하는 이벤트
- close : 서버가 종료될 때 발생하는 이벤트
- checkContinue : 클라이언트가 지속적 연결을 요청할 때 발생하는 이벤트
- upgrade : 클라이언트가 http 업그레이드를 요청할 때 발생하는 이벤트
- clientError : 클라이언트에서 오류가 생겼을 때 발생하는 이벤트
response 객체
const server = http.createServer((req, res) => {
res.statusCode = 200 // 상태 코드 명시
res.setHeader('Content-Type', 'text/html') // 어떤 타입을 보낼것인지 명시
res.end('<div>Hello world</div>') // 어떤 내용을 보낼지 명시
})
- 일반적으로 서버 객체 생성시 함께 명시한다.
- 해당 서버로 요청이 들어왔을 때 보내줄 response이다.
- res.statusCode : 응답 상태 코드를 작성
- res.setHeader : 응답 헤더를작성
- res.end : 응답 본문을 작성
'🛠 기타 > WEB' 카테고리의 다른 글
React 기초 - App 생성 및 시작하기 (0) | 2020.12.28 |
---|---|
Node.js - express form (body-parser) (0) | 2020.12.15 |
Node.js - Event Emitter (0) | 2020.12.10 |
Node.js - express 미들웨어 (0) | 2020.10.14 |
Node.js - express view engine (Nunjucks) (0) | 2020.10.13 |