express

express는 쉽게 서버를 구성할 수 있도록 만든 프레임워크로 node.js 웹 애플리케이션 프레임워크로 웹 및 모바일 애플리케이션을 위한 일련의 강력한 기능을 제공한다.

express에는 웹 애플리케이션을 만들기 위한 각종 라이브러리와 미들웨어 등이 내장되어 있어 개발하기 편하고 가장 많은 곳에서 보편적으로 사용되기 때문에 초보자가 express 사용 시 충분한 레퍼런스 검색이 가능하다는 장점이 있다.

express는 node.js의 http 내장 모듈을 사용하여 아래 코드와 간단히 웹서버를 띄울 수 있다.

socket

웹소켓 프로토콜

데이터베이스

const express = require("express")
const app = express()
// 위 두 줄은 express 라이브러리를 사용하겠다는 의미

app.use(express.static(__dirname + "/public"))
// css js jpg 같은 static 파일을 서버에서 쓸 수 있게 불러옴

app.listen(8080, () => {
  // 서버를 띄우는 포트 번호, 내 컴포터 port 하나 오픈하는 문법
  console.log("<http://localhost:8080> 에서 서버 실행 중")
})
// 서버 띄우는 코드

// 누가 메인 페이지("/") 접속 시 "반갑다"를 보내준다.
app.get("/", (요청, 응답) => {
  응답.sendFile(__dirname + "/index.html")
  // 유저에게 html 파일 보내주려면 사용
  // __dirname은 server.js가 담긴 폴더
})