rest server

来源:互联网 发布:英语口语书籍推荐 知乎 编辑:程序博客网 时间:2024/06/03 22:08
var http = require('http');var url = require('url');var items = [];var server = http.createServer(function(req,res){switch(req.method){case 'POST':var item = '';req.setEncoding('utf8');req.on('data',function(chunk){item += chunk;});req.on('end',function(){items.push(item);res.end('OK\n');});break;case 'GET':// items.forEach(function(item,i){// res.write(i+')'+item+'\n');// });// res.end();var body = items.map(function(item,i){return i+')'+item;}).join('\n');res.setHeader('Content-Length',Buffer.byteLength(body));res.setHeader('Content-Type','text/plain;charset="utf-8"');res.end(body);break;case 'DELETE':var path = url.parse(req.url).pathname;var i = parseInt(path.slice(1),10);if(isNaN(i)){res.statusCode = 400;res.end('Invalid item id');}else if(!items[i]){res.statusCode = 404;res.end('Item not found');}else{items.splice(i,1);res.end('OK\n');}}})server.listen(3000);



原创粉丝点击