Guest User

Untitled

a guest
Aug 24th, 2018
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.90 KB | None | 0 0
  1. Node.js script to connect to MySQL database through socket.io
  2. var app = require('net')
  3. , fs = require('fs')
  4. , Client = require('mysql').Client
  5. , client = new Client();
  6.  
  7. client.user = 'user';
  8. client.password = 'password'; // Obviously this is not my real password
  9.  
  10. var sockets_list = [];
  11.  
  12. var server = app.createServer(function (socket) {
  13. sockets_list.push(socket);
  14. socket.write("Hello Clientrn");
  15.  
  16. socket.on('data', function(data) {
  17. console.log(data);
  18. for (var i = 0; i < sockets_list.length; i++) {
  19. sockets_list[i].write(data);
  20. }
  21.  
  22.  
  23. });
  24.  
  25. client.connect(function(err, results) {
  26. if (err) {
  27. console.log("ERROR: " + err.message);
  28. socket.write("NO!rn");
  29. throw err;
  30. }
  31. console.log("connected.");
  32. socket.write("Got through herern");
  33. clientConnected(client);
  34. });
  35.  
  36. socket.on('end', function() {
  37. var i = sockets_list.indexOf(socket);
  38. sockets_list.splice(i, 1);
  39. });
  40.  
  41.  
  42. });
  43.  
  44.  
  45.  
  46. server.listen(8080);
  47.  
  48. clientConnected = function(client)
  49. {
  50. client.query('USE db', function(err, results) {
  51. if (err) {
  52. console.log("ERROR: " + err.message);
  53. throw err;
  54. }
  55. });
  56. };
  57.  
  58. exports.CallStoredProcedureSync = function (test) {
  59. test.expect(12);
  60.  
  61. var conn;
  62. var result;
  63. var row;
  64. var rows;
  65. var host = "localhost";
  66. var user = "test";
  67. var password = **********;
  68. var database = *******;
  69.  
  70. var sockets_list = [];
  71. conn = mysql.createConnectionSync();
  72. conn.connectSync(host, user, password, database, 0, 0, conn.CLIENT_MULTI_RESULTS);
  73.  
  74. if (!conn.connectedSync())
  75. {
  76. sys.puts("Connection error " + conn.connectErrno + ": " + conn.connectError);
  77. socket.write("Connection error " + conn.connectErrno + ": " + conn.connectError);
  78. process.exit(1);
  79. }
  80. // More code here
  81. }
  82.  
  83. var app = require('net')
  84. , mysql = require('mysql-libmysqlclient')
  85. , conn = mysql.createConnectionSync();
  86.  
  87.  
  88. conn.connectSync('localhost', 'user', 'password', 'database');
  89. conn.setCharsetSync('utf8');
  90.  
  91. var sockets_list = [];
  92.  
  93. var server = app.createServer(function (socket) {
  94. sockets_list.push(socket);
  95. socket.write("Hello Clientrn");
  96.  
  97. socket.on('data', function(data) {
  98. console.log(data);
  99. for (var i = 0; i < sockets_list.length; i++) {
  100. sockets_list[i].write(data);
  101. }
  102. });
  103.  
  104. clientConnected = function() {
  105. conn.query('SELECT * FROM table', function(err, results) {
  106. if (err)
  107. throw err;
  108. else {
  109. results.fetchAll(function (err, rows) {
  110. if (err)
  111. throw err;
  112. // print out database info
  113. console.log(rows);
  114. socket.write('socket writes here');
  115. });
  116. }
  117. });
  118. };
  119.  
  120. clientConnected();
  121.  
  122. socket.on('end', function() {
  123. var i = sockets_list.indexOf(socket);
  124. sockets_list.splice(i, 1);
  125. });
  126. });
  127.  
  128. server.listen(8080);
Add Comment
Please, Sign In to add comment