반응형
반응형

뭐가 이리 많이 바뀌었는지..-_-;

자체 수정해서 보관한다.


var fs = require('fs');

var http = require('http');

var express = require('express');

var bodyParser = require('body-parser');

var multiparty = require('multiparty');

var router = express.Router();


var DummyDB = (function () {

var DummyDB = {};

var storage = [];

var count = 1;

DummyDB.get = function (id) {

if (id) {

id = (typeof id == 'string') ? Number(id) : id;

for (var i in storage) if (storage[i].id == id) {

return storage[i];

}

} else {

return storage;

}

};

DummyDB.insert = function (data) {

data.id = count++;

storage.push(data);

return data;

};

DummyDB.remove = function (id) {

id = (typeof id == 'string') ? Number(id) : id;

for (var i in storage) if (storage[i].id == id) {

storage.splice(i, 1);

return true;

}

return false;

};

return DummyDB;

})();


var app = express();


app.use(bodyParser.json({ }));

//app.use(bodyParser());


app.use(router);


router.get('/user', function (request, response) {

response.send(DummyDB.get());

});

router.get('/user/:id', function (request, response) {

response.send(DummyDB.get(request.param('id')));

});

router.post('/user', function (request, response) {

var form = new multiparty.Form ({

// autoFiles : true,

// uploadDir : '.',

// maxFileSize : 1024 * 1024 * 10

});

form.parse(request, function (error, fields, files) {

var name = fields.name[0];

var region = fields.region[0];

console.log(name, region);

if (name && region) {

response.send(DummyDB.insert({

name: name,

region: region

}));

} else {

throw new Error('error');

}

});


});

router.put('/user/:id', function (request, response) {

var form = new multiparty.Form ({ });

form.parse(request, function (error, fields, files) {

//console.log(request.param('id'));

var id = request.param('id');

var name = fields.name[0];

var region = fields.region[0];

console.log(id, name, region);

var item = DummyDB.get(id);

item.name = name || item.name;

item.region = region || item.region;

response.send(item);

});

});

router.delete('/user/:id', function (request, response) {

response.send(DummyDB.remove(request.param('id')));

});


http.createServer(app).listen(1004, function () {

console.log('Server Running.....');

});


















반응형

'Program > nodejs' 카테고리의 다른 글

middle ware 에러 날 때  (0) 2015.04.13
반응형

https://github.com/senchalabs/connect#middleware


http://blog.naver.com/PostList.nhn?blogId=rintiantta&from=postList&categoryNo=232



cookieParser()


bodyParser();

반응형

'Program > nodejs' 카테고리의 다른 글

RESTful 웹서비스 개발 샘플 수정  (0) 2015.04.14

+ Recent posts

반응형