Guest User

Untitled

a guest
Feb 7th, 2018
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.46 KB | None | 0 0
  1. var mysql = require('mysql');
  2.  
  3. var pool = mysql.createPool({
  4. host : 'localhost',
  5. user : 'root',
  6. password : 'root',
  7. database : 'guess'
  8. });
  9.  
  10. exports.pool = pool;
  11.  
  12. var mysql = require('../db/mysql').pool;
  13.  
  14. var test = function(req, res) {
  15. mysql.getConnection(function(err, conn){
  16. conn.query("select * from users", function(err, rows) {
  17. res.json(rows);
  18. })
  19. })
  20. }
  21.  
  22. var getConnection = function(callback) {
  23. pool.getConnection(function(err, connection) {
  24. callback(err, connection);
  25. });
  26. };
  27.  
  28. module.exports = getConnection;
  29.  
  30. connection.release();
  31.  
  32. var pool = mysql.createPool(config.db);
  33.  
  34. exports.connection = {
  35. query: function () {
  36. var queryArgs = Array.prototype.slice.call(arguments),
  37. events = [],
  38. eventNameIndex = {};
  39.  
  40. pool.getConnection(function (err, conn) {
  41. if (err) {
  42. if (eventNameIndex.error) {
  43. eventNameIndex.error();
  44. }
  45. }
  46. if (conn) {
  47. var q = conn.query.apply(conn, queryArgs);
  48. q.on('end', function () {
  49. conn.release();
  50. });
  51.  
  52. events.forEach(function (args) {
  53. q.on.apply(q, args);
  54. });
  55. }
  56. });
  57.  
  58. return {
  59. on: function (eventName, callback) {
  60. events.push(Array.prototype.slice.call(arguments));
  61. eventNameIndex[eventName] = callback;
  62. return this;
  63. }
  64. };
  65. }
  66. };
  67.  
  68. db.connection.query("SELECT * FROM `table` WHERE `id` = ? ", row_id)
  69. .on('result', function (row) {
  70. setData(row);
  71. })
  72. .on('error', function (err) {
  73. callback({error: true, err: err});
  74. });
  75.  
  76. var mysql = require("mysql");
  77.  
  78. var pool = mysql.createPool({
  79. connectionLimit : 10,
  80. host: Config.appSettings().database.host,
  81. user: Config.appSettings().database.username,
  82. password: Config.appSettings().database.password,
  83. database: Config.appSettings().database.database
  84. });
  85.  
  86.  
  87. var DB = (function () {
  88.  
  89. function _query(query, params, callback) {
  90. pool.getConnection(function (err, connection) {
  91. if (err) {
  92. connection.release();
  93. callback(null, err);
  94. throw err;
  95. }
  96.  
  97. connection.query(query, params, function (err, rows) {
  98. connection.release();
  99. if (!err) {
  100. callback(rows);
  101. }
  102. else {
  103. callback(null, err);
  104. }
  105.  
  106. });
  107.  
  108. connection.on('error', function (err) {
  109. connection.release();
  110. callback(null, err);
  111. throw err;
  112. });
  113. });
  114. };
  115.  
  116. return {
  117. query: _query
  118. };
  119. })();
  120.  
  121. module.exports = DB;
  122.  
  123. var DB = require('../dal/base.js');
  124.  
  125. DB.query("select * from tasks", null, function (data, error) {
  126. callback(data, error);
  127. });
  128.  
  129. pool.getConnection(function (err, connection) {
  130. connection.release();
  131. if (!err)
  132. {
  133. console.log('*** Mysql Connection established with ', config.database, ' and connected as id ' + connection.threadId);
  134. //CHECKING USERNAME EXISTENCE
  135. email = receivedValues.email
  136. connection.query('SELECT * FROM users WHERE email = ?', [email],
  137. function (err, rows) {
  138. if (!err)
  139. {
  140. if (rows.length == 1)
  141. {
  142. if (bcrypt.compareSync(req.body.password, rows[0].password))
  143. {
  144. var alldata = rows;
  145. var userid = rows[0].id;
  146. var tokendata = (receivedValues, userid);
  147. var token = jwt.sign(receivedValues, config.secret, {
  148. expiresIn: 1440 * 60 * 30 // expires in 1440 minutes
  149. });
  150. console.log("*** Authorised User");
  151. res.json({
  152. "code": 200,
  153. "status": "Success",
  154. "token": token,
  155. "userData": alldata,
  156. "message": "Authorised User!"
  157. });
  158. logger.info('url=', URL.url, 'Responce=', 'User Signin, username', req.body.email, 'User Id=', rows[0].id);
  159. return;
  160. }
  161. else
  162. {
  163. console.log("*** Redirecting: Unauthorised User");
  164. res.json({"code": 200, "status": "Fail", "message": "Unauthorised User!"});
  165. logger.error('*** Redirecting: Unauthorised User');
  166. return;
  167. }
  168. }
  169. else
  170. {
  171. console.error("*** Redirecting: No User found with provided name");
  172. res.json({
  173. "code": 200,
  174. "status": "Error",
  175. "message": "No User found with provided name"
  176. });
  177. logger.error('url=', URL.url, 'No User found with provided name');
  178. return;
  179. }
  180. }
  181. else
  182. {
  183. console.log("*** Redirecting: Error for selecting user");
  184. res.json({"code": 200, "status": "Error", "message": "Error for selecting user"});
  185. logger.error('url=', URL.url, 'Error for selecting user', req.body.email);
  186. return;
  187. }
  188. });
  189. connection.on('error', function (err) {
  190. console.log('*** Redirecting: Error Creating User...');
  191. res.json({"code": 200, "status": "Error", "message": "Error Checking Username Duplicate"});
  192. return;
  193. });
  194. }
  195. else
  196. {
  197. Errors.Connection_Error(res);
  198. }
  199. });
Add Comment
Please, Sign In to add comment