Node.js 서버가 실행되는 구조를 확인하기 위해 API 서버를 구현하였다.
1~5 과정은 command 또는 PowerShell에서 작업한다.
Express Application Generator Tool : 사용자가 손쉽게 프로젝트를 생성할 수 있도록 도와주는 웹 애플리케이션 프레임워크
npm install -g express-generator
express 프로젝트이름
express demo
프로젝트 경로 이동
cd 프로젝트 이름
cd nodejs-api
npm install
npm start
express를 통해 프로젝트를 생성하면 아래와 같은 구성이 생성된다.
기본적으로 / 로 접근했을 때 화면을(/views/index.jade) 보여주기 위해 res.render를 사용하는 것을 확인한다.
var express = require('express');
var router = express.Router();
/* GET home page. */
router.get('/', function(req, res, next) {
res.render('index', { title: 'Express' });
});
module.exports = router;
router.get 추가
GET 방식 /api/get/nodejs-api
status()의 괄호 안에 응답하고자 하는 HTTP 상태 코드를 입력한다.
json() 안에 응답하고자 하는 json 형식의 데이터를 입력한다.
router.get('/api/get/nodejs-api', function(req, res){
res.status(200).json({
"message" : "hello get api nodejs-api"
});
});
router.post 추가
POST 방식 /api/post/nodejs-api
router.post('/api/post/nodejs-api',function(req, res){
res.status(200).json({
"message" : "hello post api nodejs-api"
});
});
index.js 전체 코드
서버를 확인하기 위해 시스템을 재시작한다.
GET 방식 (/api/get/nodejs-api)
아래와 같이 서버가 작동하는 것을 확인할 수 있다.