nodeJs 사용해서 간단한 서버 구축해보기
안녕하세요 오늘은 저번에 nodeJs를 다운로드하고 express라는 모듈을 설치해 보았는데요
그럼 이 nodeJs와 express모듈을 가지고 간단한 서버를 만들어보는 시간을 가져보겠습니다.

1. 우선 server라는 폴더를 만들고 그 안에 server.js파일을 만들어 주었습니다.
그전에 express설치와 npm init은 다 미리 세팅하셨겠죠?
2.express모듈을 임포트 해줍니다.
import exrpess from"express";
임포트 해주는 방법은 간단하나. package.json파일에 들어가서 "type":module;을 입력해 주셔야 합니다.
혹은 require를 사용하여 아래와 같은 방법으로도 express모듈을 가져올 수 있습니다.
const express= require('express');
package.json파일입니다.
{
"name": "server",
"version": "1.0.0",
"description": "",
"main": "server.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "node server.js"
},
"author": "",
"license": "ISC",
"type":"module", //이부분에 넣어주셔야 해요
"dependencies": {
"express": "^4.18.1",
"nodemon": "^2.0.19"
}
}
3.express라이브러리를 사용하여 객체 만들기
import exrpess from"express";
const app=express();
임포트를 완료하셨다면 app이라는 변수에 express( )를 대입해줍니다.
이게 express모듈을 사용하기 전 기본 세팅이라고 보시면 됩니다. 어떠한 서버를 만들든 express를 사용하여 서버를 구축하려면 가장 기본적으로 세팅해 두어야 할 세팅 값?이라고 보시면 될 것 같습니다.
4.set( )으로 사용할 포트를 정하고, listen 함수로 서버 실행
import express from "express";
const app = express();
app.set("port", 3000);
app.listen(app.get("port"), () => {
console.log(`${app.get("port")}번 포트에서 실행중...`);
});
위의 코드에서 app.set부분 보이시죠? 3000이라는 포트번호로 세팅을 미리 해준다고 생각하시면 됩니다.
그다음으로 app.listen은 이제 본격적으로 서버를 띄어주는 역할을 하는 함수입니다. 매개변수로 아까 set으로 설정해둔 port번호를 get으로 가져와 사용할 수 있습니다 따라서 app.get("port")에서 "port"는 3000이라는 포트번호를 갖고 올 수 있는 거겠죠!!
그 뒤로 서버를 띄었을 때 실행할 문장을 작성하는데 저는 port번 포트에서 실행 중...이라고 콘솔 창에 띄우겠습니다.
아까 port는 3000이라고 설정을 해두었으니 "3000번 포트에서 실행 중..."이라고 콘솔 창에 뜨는 것을 예상할 수 있겠습니다.
5. 서버 실행해보기
자 이제 서버를 만드는 코드를 작성해 보았으니 서버를 한번 구동해보죠!!
터미널 창에 nodemon server을 입력해 줍니다. 참고로 nodemon모듈을 다운로드하지 않으신 분은
npm i nodemon을 설치하신 뒤 작성해주시기 바랍니다!!
자 이렇게 작성을 해주셨다면 이렇게 콘솔 창에 3000번 포트에서 실행 중이라고 뜰 것입니다.
6. 브라우저에서 확인하기
콘솔 창에 뜨는 것까지 확인하였다면 이제 브라우저에 http://localhost:3000를 입력하신 뒤
브라우저에서 확인하시면 서버가 구동되었다는 것을 확인할 수 있습니다.
성공~!!
자 이렇게 오늘은 nodejs의 express모듈을 사용하여 서버를 구축하고 구동까지 해보았는데요 다음 시간에는 express에서 자주 사용되는 미들웨어를 사용하는 시간을 가져보겠습니다!!
이상 감사합니다~!
