Guest User

utiliy

a guest
Sep 28th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.16 KB | None | 0 0
  1. var fs = require('fs');
  2. //const curl = new (require( 'curl-request' ))();
  3. var request = require('request');
  4. var mysql = require('mysql');
  5. var db_config = {
  6. host: "localhost",
  7. user: "root",
  8. password: "",
  9. database: "prod_jet_exchange"
  10. };
  11. var con = mysql.createConnection(db_config);
  12. con.connect(function(err) {
  13. if (err) throw err;
  14. console.log("Connected!");
  15. });
  16. //- Reconnection function
  17. function reconnect(con){
  18. return new Promise(function (resolve, reject) {
  19. console.log("\n New connection tentative...");
  20. //- Destroy the current connection variable
  21. if(con) con.destroy();
  22. //- Create a new one
  23. var con = mysql.createConnection(db_config);
  24. //- Try to reconnect
  25. con.connect(function(err){
  26. if (err) {
  27. reject(err);
  28. } else {
  29. console.log("\n\t *** New connection established with the database. ***")
  30. resolve(con);
  31. }
  32. });
  33. });
  34. }
  35. module.exports = {
  36. stringToDate: function (_date, _format, _delimiter) {
  37. var formatLowerCase = _format.toLowerCase();
  38. var formatItems = formatLowerCase.split(_delimiter);
  39. var dateItems = _date.split(_delimiter);
  40. var monthIndex = formatItems.indexOf("mm");
  41. var dayIndex = formatItems.indexOf("dd");
  42. var yearIndex = formatItems.indexOf("yyyy");
  43. var month = parseInt(dateItems[monthIndex]);
  44. month -= 1;
  45. var formatedDate = new Date(dateItems[yearIndex], month, dateItems[dayIndex]);
  46. return formatedDate;
  47. },
  48. getCurrentDateTime: function () {
  49. var offset = 5.5;
  50. var d = new Date(new Date(new Date().getTime() + offset * 3600 * 1000).toUTCString().replace(/ GMT$/, ""));
  51. return d.getFullYear() + "-" + ("0" + (d.getMonth() + 1)).slice(-2) + "-" + ("0" + d.getDate()).slice(-2) + " " + ("0" + d.getHours()).slice(-2) + ":" + ("0" + d.getMinutes()).slice(-2) + ":" + ("0" + d.getSeconds()).slice(-2);
  52. },
  53. test2: function () {
  54. console.log("Test 2 called");
  55. },
  56. getUsers : function () {
  57. return new Promise(function (resolve, reject) {
  58. if (con && con.state != "disconnected") {
  59. console.log("Connected!");
  60. var values = [];
  61. // var sql = "SELECT * FROM register_client1 where status<>0";
  62. var sql = "SELECT * FROM exchange_users";
  63. con.query(sql, function (err, result, fields) {
  64. if (err) {
  65. console.log(err.message);
  66. reject(err.message);
  67. } else {
  68. console.log(result);
  69. resolve(result);
  70. }
  71. });
  72. } else {
  73. reconnect(con).then(con =>{
  74. var values = [];
  75. // var sql = "SELECT * FROM register_client1 where status<>0";
  76. var sql = "SELECT * FROM exchange_users";
  77. con.query(sql, function (err, result, fields) {
  78. if (err) {
  79. console.log(err.message);
  80. reject(err.message);
  81. } else {
  82. console.log(result);
  83. resolve(result);
  84. }
  85. });
  86. }).catch(function (err) {
  87. console.log("Error in Mysql Connection " + err.message);
  88. //reject(Error(err.message));
  89. });
  90. }
  91. });
  92. }
  93.  
  94. };
Add Comment
Please, Sign In to add comment