[회고] 신입 iOS 개발자가 되기까지 feat. 카카오 자세히보기

🛠 기타/WEB

Node.js - http 모듈

inu 2020. 12. 14. 23:42
반응형

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