Advertisement
Guest User

Untitled

a guest
Nov 23rd, 2016
306
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.85 KB | None | 0 0
  1. var mysql = require('mysql');
  2.  
  3. function handleDisconnect(db_config) {
  4. var connection = mysql.createPool(db_config);
  5.  
  6. connection.on('error', function(err) {
  7. console.error('db error', err, err.code);
  8. if(err.code === 'PROTOCOL_CONNECTION_LOST') {
  9. handleDisconnect(db_config);
  10. } else {
  11. throw err;
  12. }
  13. });
  14. return connection;
  15. }
  16.  
  17. var connection = handleDisconnect({
  18. connectionLimit : 10,
  19. host: 'localhost',
  20. user: 'root',
  21. password: '',
  22. database: 'test',
  23. dateStrings: true,
  24. multipleStatements: true,
  25. queryFormat: function (query, values) {
  26. if (!values) return query;
  27. return query.replace(/\:(\w+)/g, function (txt, key) {
  28. if (values.hasOwnProperty(key)) {
  29. return this.escape(values[key]);
  30. }
  31. return txt;
  32. }.bind(this));
  33. }
  34. });
  35.  
  36. module.exports = connection;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement