Guest User

Untitled

a guest
Nov 12th, 2017
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.27 KB | None | 0 0
  1. var express = require('express');
  2. var pug = require('pug');
  3. var pg = require("pg");
  4. var app = express();
  5.  
  6. var connectionString = "postgres://thanatos:Fr3y4@localhost:5432/dbuni";
  7.  
  8. app.set('view engine', 'pug');
  9. app.use(express.static(__dirname + '/public'));
  10.  
  11.  
  12. app.get('/all', function (req, res, next) {
  13. pg.connect(connectionString,function(err,client,done) {
  14. if(err){
  15. console.log("not able to get connection "+ err);
  16. res.status(400).send(err);
  17. }
  18. let prosor='Prosor2';
  19. client.query('SELECT * from GetAllStudent()',function(err,result) {
  20. done(); // closing the connection;,
  21. if(err){
  22. console.log(err);
  23. res.status(400).send(err);
  24. }
  25. res.status(200).send(result.rows);
  26. });
  27. });
  28. });
  29.  
  30. app.listen(4000, function () {
  31. console.log('Server is running.. on Port 4000');
  32. });
  33.  
  34. app.get('/prosor', function (req, res, next) {
  35. pg.connect(connectionString,function(err,client,done) {
  36. if(err){
  37. console.log("not able to get connection "+ err);
  38. res.status(400).send(err);
  39. }
  40. let prosor='Prosor2';
  41. client.query('SELECT * from GetAllxTeacher($1)',[prosor],function(err,result) {
  42. done(); // closing the connection;,
  43. if(err){
  44. console.log(err);
  45. res.status(400).send(err);
  46. }
  47. res.status(200).send(result.rows);
  48. });
  49. });
  50. });
  51.  
  52. var config = {
  53. user: 'thanatos',
  54. database: 'dbuni',
  55. password: 'Fr3y4',
  56. port: 5432,
  57. max: 10, // max number of connection can be open to database
  58. idleTimeoutMillis: 30000, // how long a client is allowed to remain idle before being closed
  59. };
  60.  
  61. var pool = new pg.Pool(config);
  62.  
  63. app.get('/pool', function (req, res) {
  64. pool.connect(function(err,client,done) {
  65. if(err){
  66. console.log("not able to get connection "+ err);
  67. res.status(400).send(err);
  68. }
  69. client.query('SELECT * from GetAllStudent()' ,function(err,result) {
  70. //call `done()` to release the client back to the pool
  71. done();
  72. if(err){
  73. console.log(err);
  74. res.status(400).send(err);
  75. }
  76. res.status(200).send(result.rows);
  77. });
  78. });
  79. });
  80.  
  81. app.get('/first', (req, res) => {
  82. pg.connect(connectionString,function(err,client,done) {
  83. if(err){
  84. console.log("not able to get connection "+ err);
  85. res.status(400).send(err);
  86. }
  87. client.query('SELECT * from GetAllStudent()',function(err,result) {
  88. done(); // closing the connection;,
  89. if(err){
  90. console.log(err);
  91. res.status(400).send(err);
  92. }
  93. res.render('index.pug', {
  94. pageTitle: 'All',
  95. title: 'All Students',
  96. text1: 'Primer item',
  97. results : result.rows,
  98. //text2: encrypt(texto2),
  99. currentYear: new Date().getFullYear()
  100. });
  101. });
  102. });
  103.  
  104. });
  105.  
  106. app.get('/second', (req, res) => {
  107. pg.connect(connectionString,function(err,client,done) {
  108. if(err){
  109. console.log("not able to get connection "+ err);
  110. res.status(400).send(err);
  111. }
  112. client.query('SELECT * from GetAllxSemester($1)',[6],function(err,result) {
  113. done(); // closing the connection;,
  114. if(err){
  115. console.log(err);
  116. res.status(400).send(err);
  117. }
  118. res.render('index2.pug', {
  119. pageTitle: '6th Semester',
  120. title: '6th Semester',
  121. text1: 'Primer item',
  122. results : result.rows,
  123. //text2: encrypt(texto2),
  124. currentYear: new Date().getFullYear()
  125. });
  126. });
  127. });
  128.  
  129. });
  130.  
  131. app.get('/third', (req, res) => {
  132. pg.connect(connectionString,function(err,client,done) {
  133. if(err){
  134. console.log("not able to get connection "+ err);
  135. res.status(400).send(err);
  136. }
  137. client.query('SELECT * from GetAllxSemCourse($1,$2)',[7,'Ingles'],function(err,result) {
  138. done(); // closing the connection;,
  139. if(err){
  140. console.log(err);
  141. res.status(400).send(err);
  142. }
  143. res.render('index3.pug', {
  144. pageTitle: '7th Semester FC',
  145. title: '7th Semester FC',
  146. text1: 'Primer item',
  147. results : result.rows,
  148. //text2: encrypt(texto2),
  149. currentYear: new Date().getFullYear()
  150. });
  151. });
  152. });
  153.  
  154. });
  155.  
  156. app.get('/fourth', (req, res) => {
  157. pg.connect(connectionString,function(err,client,done) {
  158. if(err){
  159. console.log("not able to get connection "+ err);
  160. res.status(400).send(err);
  161. }
  162.  
  163. let prosor='Julie';
  164. client.query('SELECT * from GetAllxTeacher($1)',[prosor],function(err,result) {
  165. done(); // closing the connection;,
  166. if(err){
  167. console.log(err);
  168. res.status(400).send(err);
  169. }
  170. res.render('index4.pug', {
  171. pageTitle: 'Miss Julie',
  172. title: 'Miss Julie',
  173. text1: 'Primer item',
  174. results : result.rows,
  175. //text2: encrypt(texto2),
  176. currentYear: new Date().getFullYear()
  177. });
  178. });
  179. });
  180. });
Add Comment
Please, Sign In to add comment