app.js 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. var restify = require('restify');
  2. var Buffer = require('bufferhelper');
  3. global.config = require('./config');
  4. var db = require('./db'),
  5. usersProvider = db.usersProvider,
  6. branchsProvider = db.branchsProvider;
  7. var server = restify.createServer({
  8. name: 'target-data',
  9. version: '1.0.0'
  10. });
  11. server.use(restify.acceptParser(server.acceptable));
  12. server.use(restify.queryParser());
  13. server.use(restify.bodyParser());
  14. server.post('/api/branchs', function(req, res)
  15. {
  16. if (Array.isArray(req.body)){
  17. var promises = [];
  18. req.body.forEach(function(element) {
  19. promises.push(branchsProvider.insert(element))
  20. }, this);
  21. Promise.all(promises).then(function(){
  22. // res.send('{success:true}');
  23. }).catch(function(err){
  24. // res.send('{success:false}');
  25. console.log('error:'+err);
  26. });
  27. }else{
  28. branchsProvider.insert(req.body).then(function(){
  29. // res.send('{success:true}');
  30. }).catch(function(err){
  31. // res.send('{success:false}');
  32. console.log('error:'+err);
  33. });
  34. }
  35. res.send('ok');
  36. });
  37. server.del('/api/branchs/:serverId', function(req, res)
  38. {
  39. branchsProvider.delete(req.params.serverId).then(function(){
  40. res.send('{success:true}');
  41. }).catch(function(err){
  42. res.send('{success:false}');
  43. console.log('error:'+err);
  44. });
  45. });
  46. server.post('/api/users', function(req, res){
  47. if (Array.isArray(req.body)){
  48. var promises = [];
  49. req.body.forEach(function(element) {
  50. promises.push(usersProvider.insert(element))
  51. }, this);
  52. Promise.all(promises).then(function(){
  53. // res.send('{success:true}');
  54. }).catch(function(err){
  55. // res.send('{success:false}');
  56. console.log('error:'+err);
  57. });
  58. }else{
  59. usersProvider.insert(req.body).then(function(){
  60. // res.send('{success:true}');
  61. }).catch(function(err){
  62. // res.send('{success:false}');
  63. console.log('error:'+err);
  64. });
  65. }
  66. res.send('ok');
  67. });
  68. server.del('/api/users/:serverId', function(req, res)
  69. {
  70. usersProvider.delete(req.params.serverId).then(function(){
  71. res.send('{success:true}');
  72. }).catch(function(err){
  73. res.send('{success:false}');
  74. console.log('error:'+err);
  75. });
  76. });
  77. server.listen(8080, function () {
  78. console.log('%s listening at %s', server.name, server.url);
  79. });