Guest User

Untitled

a guest
Mar 1st, 2018
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.32 KB | None | 0 0
  1. var mysql = require("mysql");
  2. var app = require('express')();
  3. var http = require('http').Server(app);
  4. var io = require('socket.io')(http);
  5.  
  6. app.get('/', function(req, res){
  7. res.sendfile('testsql.html');
  8. //res.sendfile('/login/');
  9. });
  10. http.listen(3000, function(){
  11. console.log('listening on *:3000');
  12. });
  13. var con = mysql.createConnection({
  14. host: "localhost",
  15. user: "root",
  16. password: "password",
  17. database: "users"
  18. });
  19.  
  20.  
  21. io.on('connection', function (socket) {
  22.  
  23. console.log('a client connected');
  24.  
  25. con.query('SELECT * FROM users',function(err,rows){
  26. if(err) throw err;
  27. console.log('Data received from Db:n');
  28. console.log(rows);
  29. socket.emit('showrows', rows);
  30. });
  31.  
  32.  
  33.  
  34. });
  35.  
  36. <!doctype html>
  37. <html>
  38. <head>
  39. <title>Testing socket.io</title>
  40. </head>
  41. <body>
  42. <h1 id="socketio"> not connected </h1>
  43. <div id="display"> </div>
  44. <script src="/socket.io/socket.io.js"></script>
  45. <script>
  46. var socket = io();
  47. socket.on('connect', function() {
  48. document.getElementById("socketio").innerHTML = "socket connected";
  49. });
  50. socket.on('showrows', function(dbData) {
  51. document.getElementById("display").innerHTML = JSON.stringify(dbData);
  52. });
  53. </script>
  54. </body>
  55. </html>
  56.  
  57. var con = mysql.createConnection({
  58. host: "localhost",
  59. user: "root",
  60. password: "password",
  61. database: "users"
  62. });
  63.  
  64.  
  65. io.on('connection', function (socket) {
  66.  
  67. console.log('a client connected');
  68.  
  69. con.query('SELECT * FROM users',function(err,rows){
  70. if(err) throw err;
  71. console.log('Data received from Db:n');
  72. console.log(rows);
  73. socket.emit('showrows', rows);
  74. });
  75.  
  76.  
  77.  
  78. });
  79.  
  80. <!doctype html>
  81. <html>
  82. <head>
  83. <title>Testing socket.io</title>
  84. </head>
  85. <body>
  86. <h1 id="socketio"> not connected </h1>
  87. <div id="display"> </div>
  88. <script src="/socket.io/socket.io.js"></script>
  89. <script>
  90. var socket = io();
  91. socket.on('connect', function() {
  92. document.getElementById("socketio").innerHTML = "socket connected";
  93. });
  94. socket.on('showrows', function(rows) {
  95. var html='';
  96. for (var i=0; i<rows.length; i++) {
  97. html += rows[i].firstname + ' ' + rows[i].lastname + '<br>';
  98. }
  99. document.getElementById("display").innerHTML = html;
  100. console.log(rows);
  101. });
  102. </script>
  103. </body>
  104. </html>
  105.  
  106. socket.on('showrows', function(rows){
  107. console.log(rows);
  108. jQuery("#display").append(rows);
  109. });
  110.  
  111. var socket = io.connect('http://localhost:3000', {'reconnect': true, 'force new connection': true, 'connect timeout': 1000});
  112.  
  113. socket.on('showrows', function(rows) {
  114. jQuery("#display").append(rows);
  115. });
  116.  
  117. io.sockets.on('connection', function (socket) {
  118.  
  119. //Run your mysql query method
  120.  
  121. //Socket disconnected
  122. socket.once('disconnect', function () {
  123.  
  124. });
  125. });
  126.  
  127. con.connect(function(err){
  128. if(err){
  129. console.log('Error connecting to Db');
  130. return;
  131. }
  132. console.log('Connection established');
  133. });
  134.  
  135. //Don't recreate a mysql connection
  136.  
  137.  
  138. con.query('SELECT * FROM users',function(err,rows){
  139. if(err) throw err;
  140.  
  141. console.log('Data received from Db:n');
  142. console.log(rows);
  143. });
  144.  
  145.  
  146. con.end(function(err) {
  147. // The connection is terminated gracefully
  148. // Ensures all previously enqueued queries are still
  149. // before sending a COM_QUIT packet to the MySQL server.
  150. });
Add Comment
Please, Sign In to add comment