Node.js를 이용하여 로컬 서버와 통신하기
포스트
취소

Node.js를 이용하여 로컬 서버와 통신하기



Node.js

  • Node.js가 등장하기 전에는 Javascript를 브라우저 상에서만 사용하였지만 Node.js의 등장으로 Javascript를 server side에서 사용할 수 있게 되었다.



Node.js를 이용하여 로컬 서버와 통신하기



기본세팅

:white_circle:Node.js를 이용하여 로그인 기능을 구현하기 위해서는 우선 Node.js를 다운로드 받아야 한다.



  • :arrow_up: 위의 사이트에 들어가서 자신의 OS에 맞는 Node.js를 다운받아준다.

  • 다운로드가 완료되었다면 CMD 창을 켜서 node -v 명령어를 입력했을 때 버전정보가 나오면 성공

nodeVersion



:white_circle:cmd 창에서 cd [경로 주소] 명령어를 통해 이용할 폴더로 이동한다.

:white_circle:이동했다면 mkdir [폴더명] 명령어를 통해 폴더를 생성해준다.

  • 강의에서 재사용될 코드를 미리 만들어 두기 위한 프로젝트를 생성하는 상황이기 때문에 폴더명을 boiler-plate라고 명명했다

createFolder





보일러 플레이트(boiler-plate) 코드란:question:

  • 여러곳에서 최소한의 변경으로 재사용되는 용도로 작성된 코드로서, 반복적이고 비슷한 형태를 띄는 코드를 말한다.
  • 어원: 신문을 찍어낼 때 쓰는 강철 판을 boilerplate라고 한다.




node.js 기본 패키지 생성

:white_circle: 폴더를 생성한 후 다시 cd 명령어를 이용하여 생성한 폴더 내부로 이동한 후 npm init 명령어를 통해 기본 패키지를 생성 해준다.

:heavy_exclamation_mark: npm init 명령어 입력 시 name, version 등을 입력받는 텍스트가 뜨는데 무시하고 엔터를 눌러주면 계속 진행된다.

npmInit npmInit



:white_circle: 패키지 생성이 완료되면 VSCode를 통해 해당 폴더를 열어준다.

​ VSCode 설치가 되어있지 않다면 위의 링크에서 다운로드해주면 된다.



EXPRESS JS 설치

:white_circle: 폴더를 열고 index.js 파일을 생성해 준 후 EXPRESS JS를 설치해 줄 차례인데, VSCode 자체에도 터미널이 존재하므로 거기에 명령어를 입력하면 된다. VSCode 상단의 터미널 메뉴에 새 터미널 버튼을 클릭한 후 열린 터미널 창에 npm install express –save 명령어를 입력하면 설치가 진행된다.

espressDown



:white_circle: 설치 후에 package.json 파일을 보면 express 부분이 추가된 것을 볼 수 있다.

package



index.js에 내용 추가

:white_circle: express 설치 후에 index.js에 해당 내용을 추가한다.

express 모듈을 가져와서 새로운 express 앱을 생성한 후에 포트를 설정해 로컬 서버와 연결하는 코드이다.

1
2
3
4
5
6
7
8
9
10
11
12
13
// 익스프레스 모듈 가져오기
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 5000!'))

로컬서버를 열게 되면 res.send(‘Hello World 안녕하세요!!’)) 구문 안에 적힌 Hello World 안녕하세요!! 구문이 브라우저 상에 출력된다.



로컬 서버 실행

:white_circle: 작성이 완료됐다면 package.json 파일안에 아래 start에 해당하는 내용을 추가해준다.

1
2
3
4
"scripts": {
    "start": "node index.js",
    "test": "echo \"Error: no test specified\" && exit 1"
  },

서버를 시작할 때 index.js를 출력하겠다는 구문



다시 터미널로 가서

npm run start를 입력해주면 로컬 서버가 실행된다.

npmRunStart



사용하는 브라우저 주소창에 localhost:5000을 입력해 들어가면

helloWorld

이렇게 작성한 구문이 출력되는 것을 확인할 수 있다!!

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.