전편에 이어서 Express로 라우트를 설정할 때, 몇 가지 팁을 추가하겠다.
1) 콜백함수의 활용
- 다음 코드는, 이전 파일에서 실행했던 코드에서 몇 가지를 수정하였다.
수정한 사항 하나하나에 대해서 살펴보자.
(1) var express = require('express') -> const express = require('express');
var app = express(); -> const app express();
-> 자바스크립트에서 변수의 선언은 var, let, const 로 가능하다.
const는 상수(변하지 않는 값)를 위해 사용한다.
(2) const PORT = 4000;
-> PORT를 위한 변수를 선언하고, 여기에 PORT값인 4000을 할당했다.
(3) function handleListening()
-> 이 함수는 app.listen()에 콜백함수로 쓰인다.
handleListening()에는 console.log('Listening on https://localhost:4000')이 선언되어 있다.
그 결과, node index.js를 통해서 서버가 실행될 때,
서버를 청취하고 있다는 문장(Listening on https://localhost:4000)을
터미널 창에 띄울 수 있게 된다.
(4) function handleHome(req, res)
-> 이 함수는 app.get()에 콜백함수로 쓰인다.
인자로 req, res객체를 받으며,
app.get()이 실행될 때,
res.send('hello world')로서 클라이언트에 hello world값을 반환하는 기능을 한다.
2) npm start 활용
- index.js파일을 실행할 때의 명령어(node index.js)를 npm 명령어인 npm start로 바꿀 수 있다.
방법은 다음과 같다.
(1)package.json파일에 "scripts"라는 칸에 "start": "node index.js"를 입력하고 저장한다.
(2) 그리고 npm start를 입력하고 실행면 이전과 같이 index.js파일이 실행된다.
"다음은 노마드코더(https://academy.nomadcoders.co/)의 [초급 풀스택] 유튜브 클론 코딩 강의를 참고하였습니다."