안녕하세요
이번 강좌에서는 지난번에 설치한 Express 모듈을 사용하여 서버를 실행해보도록 하겠습니다!
[목차]
1. 모듈 불러오기
2. Express 객체 생성
3. 서버 실행
지난 시간에 express와 socket.io 모듈을 설치하였습니다.
폴더에 app.js 파일을 하나 생성해주세요!
생성 후 폴더 구조는 아래와 같습니다.
(지운 파일은 저만 해당되기 때문에 지웠습니다)
app.js 파일에 아래 코드를 입력해주세요!
(초록색으로 된 부분 /* */ 은 주석이므로 작성하지 않아도 됩니다)
주석에 설명이 작성되어있습니다.
require를 사용하여 모듈을 불러올 수 있습니다.
마지막 부분의 listen 메소드를 통해 원하는 포트번호로 서버를 시작할 수 있습니다.
listen(포트, 리스너)
지정한 포트로 서버를 실행하고 실행이 되면 리스너가 호출됩니다.
리스너에 함수를 전달해주면 됩니다.
저는 포트번호를 8080으로 지정했습니다.
Ctrl + `
단축기를 눌러서 커맨드창을 열고 아래 명령어를 입력해줍니다.
node app.js
서버 실행 중.. 문자가 잘 출력됩니다!
벌써 나만의 서버가 실행되고있습니다.
listen 위에 app.get 부분 코드를 추가해줍니다.
get('/', ...) 는 서버의 / 경로를 Get 방식으로 접속하면 호출이 됩니다.
get(경로, 함수)
경로를 지정해주고 함수를 작성해야합니다.
함수는 request와 response 객체를 받습니다.
(변수명은 원하는걸로 바꾸셔도 됩니다)
request는 클라이언트에서 전달된 데이터와 정보들이 담겨있습니다.
response에는 클라이언트에게 응답을 위한 정보가 들어있습니다.
response.send(전달 데이터)
전달할 데이터를 send()를 통해 전달하면 다시 클라이언트(웹)으로 서버가 데이터를 돌려줍니다.
locahost:포트번호
로 접속하면 위와같이 정상적으로 출력이 될것입니다.
서버의 콘솔을 확인해보면 아래와 같이 문자도 출력될것입니다.
오늘 진행할 내용은 모두 마무리되었습니다!
오늘 진행한 내용 및 소스코드는 아래 깃허브에 저장해두었습니다.
https://github.com/leegeunhyeok/node-chat/tree/chapter_2
다음시간에는 서버에서 html 파일을 응답하는 기능을 구현하도록 하겠습니다.
감사합니다.