뭐가 이리 많이 바뀌었는지..-_-;
자체 수정해서 보관한다.
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 |
---|