Tech/Node.js

[Node] 서버 개발 환경 구축하기

lonnie(동현) 2021. 3. 14. 16:55

Node.js exress 서버 개발 환경 구축


0️⃣ Server (root directory) : package.json 파일 만들기


(1) 프로젝트의 이름, 어떻게 실행할 것인지, 어떤 버전을 이용할 것인지에 대한 부분을 작성한다.
(2) 아래의 코드에서 주목해야 할 부분은 dev이다. dev를 통해서 client와 sever의 서버를 동시에 구동할 수 있다.
(3) 또한 dependencies에 있는 항목들은 npm install을 통해서 설치해 줄 수 있다.

{
    "name": "management_product",
    "version": "1.0.0",
    "private": true,
    "scripts": {
        "client": "cd client && yarn start",
        "server": "nodemon server.js",
        "dev": "concurrently --kill-others-on-fail \"yarn server\" \"yarn client\""
    },
    "dependencies": {
        "body-parser": "^1.19.0",
        "concurrently": "^6.0.0",
        "express": "^4.17.1",
        "nodemon": "^2.0.7"
    },
    "devDependencies": {
        "concurrently": "^6.0.0"
    }
}

1️⃣ Server (./server.js) : sever.js 파일 만들기


(1) 필요한 라이브러리들을 변수에 저장한다.

const express = require('express'); 
const bodyParser = require('body-parser'); 
const app = express(); 
const port = process.env.PORT || 5000; // 서버 포트 번호 5000

(2) 기본적으로 REST API에서는 데이터를 주고받을 때 json을 통해서 데이터를 주고받는다.

app.use(bodyParser.json()); 
app.use(bodyParser.urlencoded({ extended : true }));

(3) test라는 api를 만들어서 테스트를 진행해본다.

app.get('/api/test', (req, res) => { 
    res.send({message : 'Node express Test!'}) }); 
app.listen(port, () => console.log('Listening on port &{port}'));

(4) 그 결과 node server.js Listening on port 5000이 console 창에 출력되고 정상적으로 작동하는 것을 확인할 수 있다.

2️⃣ 마무리

위의 코드를 정리하면 아래와 같다. 다음은 여기에서 'REST API 구축하기'를 진행해 보겠다.

const express    = require('express');
const bodyParser = require('body-parser');
const app  = express();
const port = process.env.PORT || 5000;

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended : true }));

app.get('/api/customers', (req, res) => {

    res.send({message} : 'Node express Test!'

});

app.listen(port, () => console.log(`Listening on port ${port}`));

 

728x90
반응형