Advertisement
z6tanker

Untitled

Jan 6th, 2017
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var express = require('express');
  2. var router = express.Router();
  3.  
  4.  
  5. /* GET users listing. */
  6. router.get('/', function (req, res) {
  7.     res.send(`Users List:` + getUserlist());
  8. });
  9.  
  10. module.exports = router;
  11.  
  12. //Connect to Database and setting Up Tedious SQL
  13. console.log('Attempting Database Connection In Users.JS...'.cyan);
  14. var Connection = require('tedious').Connection;
  15. var Request = require('tedious').Request;
  16. var TYPES = require('tedious').TYPES;
  17.  
  18. var configNoColumn = {
  19.     userName: '***********',
  20.     password: '******',
  21.     server: '*****.database.windows.net',
  22.     options: {
  23.         encrypt: true,
  24.         database: '*************'
  25.     }
  26. };
  27.  
  28. var connectionNoColumn = new Connection(configNoColumn);
  29.  
  30. connectionNoColumn.on('connect', function (err) {
  31.     // If no error, then good to proceed.  
  32.     console.log("Connected".green);
  33.     //getUserlist();
  34. });
  35.  
  36.  
  37. function getUserlist() {
  38.    
  39.     request = new Request('SELECT * FROM Users',
  40.         function (err) {
  41.             if (err) {
  42.                 console.log(err);
  43.             }
  44.         });
  45.     var result = "";
  46.     var results = [];
  47.     console.log('User List:'.yellow);
  48.     request.on('row', function (columns) {
  49.      
  50.         columns.forEach(function (column) {
  51.             if (column.value === null) {
  52.                 console.log('NULL');
  53.             } else {
  54.                 result += column.value + " ";
  55.             }
  56.         });
  57.         results.push(result)
  58.         console.log(result.blue);
  59.         result = "";
  60.     });
  61.  
  62.    
  63.     request.on('done', function (rowCount, more) {
  64.         console.log(rowCount + ' rows returned');
  65.         console.log(`Results Array:` + results.toString);
  66.         for (var i = 0; i < results.length; i++) {
  67.             console.log(results[i].cyan);
  68.         }
  69.         return results.toString();
  70.     });
  71.     connectionNoColumn.execSqlBatch(request);
  72.    
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement