Node.js 강좌 자료] RESTful 서비스 예제

 

Node.js 강좌 자료] RESTful 서비스 예제

 

 

실무개발자를위한 실무교육 전문교육센터학원
www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.

 

 

RESTful 서비스 예제

 

 - 서비스 코드
var express = require('express'); 
var app = express();
var fs = require('fs'); 
var path = require('path');


user = {
"user4" : {
"name" : "michael doe", 
"password" : "password3", 
"profession" : "clerk", 
"id" : 4
}
};
app.get('/listUsers', function(req, res) { 
fs.readFile(path.join(
  dirname,'users.json','utf8',function(err,data){ 
console.log(data);
res.end(data);
}));
});

app.post('/addUser', function(req, res) { 
fs.readFile(path.join(
  dirname, 'users.json', 'utf8', function(err, data) { 
data = JSON.parse(data);
data["user4"] = user["user4"]; 
console.log(data); 
res.end(JSON.stringify(data));
}));
});

app.get('/:id', function(req, res) { 
fs.readFile(path.join(
  dirname, 'users.json', 'utf8', function(err, data) { 
users = JSON.parse(data);
var user = users['user' + req.params.id]; 
console.log(user); 
res.end(JSON.stringify(user));

}));
});

app.delete('deleteUser', function(req, res) { 
fs.readFile(path.join(
  dirname, 'users.json', 'utf8', function(err, data) { 
data = JSON.parse(data);
delete data['user2']; 
console.log(data); 
res.end(JSON.stringify(data));
}));
});


var server = app.listen(8081, function() {
var host = server.address().address;
var port = server.address().port;

console.log('example app listening at http://%s:/%s', host, port);
});


REST를 지원하는 클라이언트를 사용해서 테스트  결과 생략

 

+ Recent posts