Guest User

Untitled

a guest
May 3rd, 2018
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.36 KB | None | 0 0
  1. if (process.env.NODE_ENV !== 'production') {
  2. require('dotenv').load();
  3. }
  4. var Connection = require('tedious').Connection;
  5. var Request = require('tedious').Request;
  6. var fs = require('fs');
  7. var query = fs.readFileSync("query.sql", "utf8");
  8. var port = 3000;
  9. var config = {
  10. userName: process.env.USER_NAME,
  11. password: process.env.PASSWORD,
  12. server: process.env.SERVER,
  13. options:
  14. {
  15. database: process.env.DATABASE
  16. , encrypt: true
  17. }
  18. }
  19. var connection = new Connection(config);
  20. const express = require('express')
  21. const app = express()
  22. app.get('/', getData)
  23. connection.on('connect', function(err) {
  24. if (err) {
  25. throw err;
  26. }
  27. app.listen(port, () => console.log('App listening on port ' + port + '!'));
  28. });
  29. function getData(req, res, next) {
  30. request = new Request(query, function(err, rowCount, rows) {
  31. console.log(rowCount + ' row(s) returned');
  32. });
  33. var results = [];
  34. request.on('row', function(columns) {
  35. var obj = {}
  36. columns.forEach(function(column) {
  37. obj[column['metadata']['colName']] = column['value'];
  38. })
  39. results.push(obj);
  40. });
  41. request.on('doneProc', function(rowCount, more, returnStatus, rows) {
  42. res.json(results);
  43. });
  44. request.on('error', next);
  45. try {
  46. connection.execSql(request);
  47. } catch (e) {
  48. next(e);
  49. }
  50. }
Add Comment
Please, Sign In to add comment