Node.js Express 사용하여 RESTful API 만들기 (1)

얼마나 참고할런지 알 수는 없지만... KAIST 학생들을 위해서 Express 활용하여 RESTful API를 만드는 초간단 방법을 소개합니다.

일단 node.js 설치했다고 합시다.

폴더 구조 만들기

우선 서버가 돌아갈 폴더를 하나 만듭니다. test-server라고 합시다. 이 폴더의 하위에 package.json을 만들기 위해 다음과 같이 npm을 실행합니다.

$ npm init
$ npm install fs express ejs body-parser express-session --save

그리고 폴더를 세 개 만듭니다. 각각의 이름은 public, router, views입니다.

Server.js 파일 만들기

이제 test-server에 server.js 파일을 만들고 다음과 같이 씁니다.

/* External Moduels */
var express = require('express');
var app = express();
var bodyParser = require('body-parser');
var session = require('express-session');
var fs = require("fs")
/* Environment Setting */
app.set('views', __dirname + '/views');
app.set('view engine', 'ejs');
app.engine('html', require('ejs').renderFile);
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended:true}));
app.use(session({
 secret: 'yourkey', //MODIFY THIS
 resave: false,
 saveUninitialized: true
}));
app.use(express.static('public'));
/* Server Setting */
var port=8080; //MODIFY THIS
var hello_msg="Express server has started."; //MODIFY THIS
/* Server Run */
var server = app.listen(port, function(){
 console.log(hello_msg);
});
/* Router Setting */
//var router = require('./router/main')(app, fs);

/* ==== END OF PROGRAM ==== */

실행하기

$ npm server.js

댓글

이 블로그의 인기 게시물

Bradley-Terry Model: paired comparison models

xlwings tutorial - 데이터 계산하여 붙여 넣기

R에서 csv 파일 읽는 법