app.js 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. /**
  2. * Created by taohm on 2016/11/2.
  3. */
  4. var restify = require('restify');
  5. global.config = require('./config');
  6. var db = require('./db'),
  7. tableProvider = db.tableProvider;
  8. var server = restify.createServer({
  9. name: 'DataSyncServer',
  10. version: '1.0.0'
  11. });
  12. server.use(restify.acceptParser(server.acceptable));
  13. server.use(restify.queryParser());
  14. server.use(restify.bodyParser());
  15. server.post('/api/sqls', function (req, res) {
  16. var promises = [];
  17. if (Array.isArray(req.body))
  18. // 执行批量sql文
  19. promises.push(tableProvider.excute(req.body.join('')));
  20. /* 执行一条条sql文
  21. req.body.forEach(function (element) {
  22. promises.push(tableProvider.excute(element));
  23. }, this);*/
  24. Promise.all(promises).then(function () {
  25. //res.send('{success:true}');
  26. }).catch(function (err) {
  27. //res.send('{success:false}');
  28. console.log('error:' + err);
  29. });
  30. res.send('ok');
  31. });
  32. server.listen(8080, function () {
  33. console.log('%s listening at %s', server.name, server.url);
  34. });