Node.js란?
node.js는 쉽게 말해 JavaScript를 서버단에서 사용할 수 있는 언어라고 생각하면 된다.
즉, 서버를 구축하는데 사용되는 언어이다.
express.js
node.js가 자동차의 엔진이면 express.js는 엔진을 가지고 자동차를 만드는 것이다.
node를 이용하여 서버를 구축할 때 사용되는 것이다.
환경설정
node.js 설치를 해야 한다.
https://nodejs.org/ko/
여기서 설치를 하면 된다.
설치가 완료되면 cmd나 git-bash를 켜서 확인을 한다.
node -v라는 명령어로 확인할 수 있다.
그 후, npm init 이라는 명령어로 npm 패키지를 만들자(모두 엔터를 눌러 디폴트 값으로 설정해도 된다.)
자신이 원하는 곳에 디렉토리를 하나 만든다.
그곳에서 원하는 코딩 프로그램을 켜서 실습을 해보자
(VS Code를 사용했다.)
express를 설치한다. (npm install express --save)
(--save는 pakage.json에 기록하기 위함)
index.js라는 파일을 새로 만들어 보자.
그리고 다음과 같이 작성하자.
const express = require('express')
const app = express()
const port = 5000
app.get('/', (req, res) => res.send('Hello World!'))
app.listen(port, () => console.log(`Example app listening on port ${port}!`))
express라는 모듈을 가지고 app을 생성한다.
get() 형식을 통해 '/'요청이 오면 'Hello World!'라는 문장을 보내주는 간단한 예제이다.
그 후, 간단한 실행을 위해 package.json을 살짝 수정하자.
{
"name": "serverstudy",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"start": "node index.js",
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "minhwan",
"license": "ISC",
"dependencies": {
"express": "4.17.1"
}
}
scripts에 start라는 스크립트를 생성하여 'npm run start'라고 터미널에 입력하면 index.js가 실행되게 설정하였다.
이제 실행을 해보자.
다음과 같이 실행이 되면 console.log가 출력될 것이다.
이제 web browser에 'localhost:5000'을 입력해보자. (port를 5000으로 설정했기 때문이다.)
다음과 같이 출력된다면 성공이다.