Advertisement
Guest User

Untitled

a guest
Sep 4th, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.35 KB | None | 0 0
  1. const express = require('express');
  2. const app = express();
  3. const db = require('./db/db.js');
  4.  
  5. db.getData().then(function (result) {
  6. runServer(result);
  7. }).catch(function (error) {
  8. console.log(error);
  9. });
  10.  
  11. function runServer(foo) {
  12. app.set('view engine', 'ejs');
  13.  
  14. // index page
  15. app.get('/', function(req, res) {
  16. res.render('pages/index', foo);
  17. });
  18.  
  19. app.listen(8080);
  20. }
  21.  
  22. ...
  23. <ul>
  24. <% foo.forEach(function(element) { %>
  25. <li><%= element.id %> - <%= element.nome %></li>
  26. <% }); %>
  27. </ul>
  28. ...
  29.  
  30. const sql = require("mssql")
  31. const s = "SELECT ..."
  32.  
  33. const c = {
  34. user: "...",
  35. password: "...",
  36. server: "...",
  37. database: "..."
  38. }
  39.  
  40. function execQuery(config, sqlQuery) {
  41. return new Promise(function (resolve, reject) {
  42. const conn = new sql.ConnectionPool(config)
  43. const req = new sql.Request(conn)
  44.  
  45. conn.connect(function (err) {
  46. if (err) {
  47. console.log(err)
  48. return
  49. }
  50. req.query(sqlQuery, function (err, recordset) {
  51. if (err) {
  52. console.log(err)
  53. } else {
  54. resolve(recordset.recordset)
  55. }
  56. conn.close()
  57. })
  58. })
  59. })
  60. }
  61.  
  62. module.exports.getData = async function() {
  63. let data = await execQuery(c, s)
  64. return data
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement