Advertisement
Guest User

Untitled

a guest
Apr 25th, 2017
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.24 KB | None | 0 0
  1. var http = require( 'http' );
  2. var url = require( 'url' );
  3.  
  4. var mysql = require( 'mysql2' );
  5.  
  6. var m = mysql.createConnection( {
  7. host: 'localhost',
  8. user: 'root',
  9. password: '1234',
  10. database: 'test',
  11. } );
  12. // create table test( word1 char( 5 ), word2 char( 5 ), value int, count int, unique key w ( word1, word2 ) );
  13.  
  14. var repeat = makeinserts();
  15.  
  16. function makeinserts () {
  17. insertsql( null, function( error, sql ) {
  18. doquery( null, sql, function( error, qres ) {} );
  19. } );
  20. setTimeout( makeinserts, 250 + r( 1, 1750 ) );
  21. };
  22.  
  23. http.createServer( function( request, response ) {
  24.  
  25. doquery( null, "SELECT * FROM test", function( error, qres ) {
  26.  
  27. var header = "";
  28. header += "<html><head>\n";
  29. header += "<meta http-equiv=\"refresh\" content=\"1\">\n";
  30. header += "</head>\n<body><pre>\n";
  31.  
  32. var tablehead = "<b>\#</b>\t";
  33. var dotablehead = 0;
  34.  
  35. var numerated = 0;
  36. var table = "";
  37.  
  38. for ( var i = 0; i < qres.length; i++ ) {
  39.  
  40. Object.keys( qres[ i ] ).forEach( function ( k ) {
  41. if ( !dotablehead ) { tablehead += "<b>" + k + "</b>\t"; }
  42. if ( !numerated ) { table += "<b>" + ( i + 1 ) + "</b>\t"; numerated++; }
  43. table += qres[ i ][ k ] + "\t";
  44. } );
  45.  
  46. dotablehead++;
  47.  
  48. numerated--;
  49. table += "\n";
  50. }
  51.  
  52. tablehead += "\n";
  53.  
  54. var data = header + tablehead + table;
  55.  
  56. response.writeHead( 200, { 'Content-Type': 'text/html' } );
  57. response.write( data );
  58.  
  59. response.end();
  60.  
  61. } );
  62. } ).listen(8888);
  63.  
  64. function doquery( error, q, callback ) {
  65. m.query( q, function( err, res, fields ) {
  66. if ( err ) { callback( err, null ); }
  67. callback( null, res )
  68. } );
  69. }
  70.  
  71. function r ( a, b ) { return Math.floor( Math.random() * ( b - a + 1 ) + a ); }
  72.  
  73. function insertsql ( error, callback ) {
  74.  
  75. var sql = "INSERT INTO test \( word1, word2, value, count \) VALUES \(";
  76.  
  77. var first = [ "hello", "salut", "aloha", "greet", "bonjr", ];
  78. var last = [ "world", "peopl", "unive", "human", "ever1", ];
  79.  
  80. var word1 = first[ r( 0, 4 ) ];
  81. var word2 = last[ r( 0, 4 ) ];
  82. var value = r( 1, 20 );
  83. var count = 1;
  84.  
  85. sql += " \"" + word1 + "\", \"" + word2 + "\", " + value + ", " + count + " \) ";
  86. sql += "ON DUPLICATE KEY UPDATE value = " + value + ", count = count + 1";
  87.  
  88. callback( null, sql );
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement