Advertisement
Guest User

Untitled

a guest
Apr 4th, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1. 'use strict'
  2.  
  3. var mysql = require('mysql');
  4. var config = require('../config');
  5. var pool = mysql.createPool({
  6. connectionLimit: config.db.connectionLimit,
  7. host: config.db.host,
  8. user: config.db.user,
  9. password: config.db.password,
  10. database: config.db.database,
  11. debug: config.db.debug,
  12. timezone: config.db.timezone,
  13. socket: '/Applications/MAMP/tmp/mysql/mysql.sock'
  14. });
  15. var debug = require('debug')('xxx-node:server');
  16.  
  17. function errorHandler(response, error, message, failure) {
  18. if(failure == null) {
  19. if (response != null) {
  20. response.json({
  21. status: "error",
  22. message: message,
  23. error: error
  24. });
  25. response.end();
  26. }
  27. }
  28. else{
  29. failure(error);
  30. }
  31. }
  32.  
  33. exports.query = function (response, query, callback, context, failure) {
  34. var time = new Date().getTime();
  35. pool.getConnection(function (err, connection) {
  36. if (err) {
  37. errorHandler(response, err, err.message, failure);
  38. return;
  39. }
  40. connection.query(query, function (err, rows) {
  41. connection.release();
  42. debug('>>SQL : ' + query);
  43. debug('++TIME : ' + (new Date().getTime() - time) + ' ms');
  44. if (!err) {
  45. callback(rows, context);
  46. }
  47. else {
  48. errorHandler(response, err, err.message, failure);
  49. return;
  50. }
  51. });
  52. connection.on('error', function (err) {
  53. errorHandler(response, err, err.message, failure);
  54. return;
  55. })
  56. })
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement