Advertisement
Guest User

Untitled

a guest
Oct 20th, 2016
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.95 KB | None | 0 0
  1. /*
  2. CREATE TABLE public.users(
  3. id serial primary key,
  4. username varchar(200),
  5. password varchar(200),
  6. first_name varchar(200),
  7. last_name varchar(200),
  8. );
  9. */
  10. //Dependencies
  11. var express = require('express');
  12. var bodyParser = require('body-parser');
  13. var app = express();
  14. app.use(bodyParser.json());
  15. app.use(bodyParser.urlencoded({extended: true}));
  16. var pg = require("pg");
  17.  
  18. //Server settings
  19. var serverPort = 8081;
  20.  
  21. //Database settings
  22. var dbPort = 5432;
  23. var dbHost = 'localhost';
  24. var dbUsername = 'postgres';
  25. var dbPassword = 'postgres';
  26. var dbName = 'nombreBasedeDatos';
  27. /*------------------------------>METHODS<-----------------------------*/
  28. app.get('/users', function(req, res){
  29. var conString = "pg://"+dbUsername+":"+dbPassword+"@"+dbHost+":"+dbPort+"/"+dbName;
  30. var client = new pg.Client(conString);
  31. client.connect();
  32.  
  33. var query = client.query("SELECT u.username, u.first_name, u.last_name FROM public.users u");
  34. query.on("row", function(row, result){
  35. result.addRow(row);
  36. })
  37. query.on("end", function(result){
  38. res.send(result.rows);
  39. })
  40. });
  41.  
  42. app.get('/users/offset/:offsetIndex', function(req, res){
  43. var conString = "pg://"+dbUsername+":"+dbPassword+"@"+dbHost+":"+dbPort+"/"+dbName;
  44. var client = new pg.Client(conString);
  45. client.connect();
  46.  
  47. var query = client.query("SELECT u.username, u.first_name, u.last_name FROM public.users u");
  48. var offsetIndex = req.params.offsetIndex;
  49. console.log('El offset index es '+offsetIndex)
  50. query.on("row", function(row, result){
  51. result.addRow(row);
  52. })
  53. query.on("end", function(result){
  54. res.send(result.rows.slice(offsetIndex, offsetIndex+10));
  55. })
  56. });
  57.  
  58. app.get('/user/:username', function(req, res){
  59. var conString = "pg://"+dbUsername+":"+dbPassword+"@"+dbHost+":"+dbPort+"/"+dbName;
  60. var client = new pg.Client(conString);
  61. client.connect();
  62.  
  63. var query = client.query("SELECT u.username, u.first_name, u.last_name FROM public.users u WHERE u.username = '"+req.params.username+"'");
  64. query.on("row", function(row, result){
  65. result.addRow(row);
  66. })
  67. query.on("end", function(result){
  68. res.send(result.rows);
  69. })
  70. });
  71.  
  72. app.post('/user', function(req, res){
  73. var conString = "pg://"+dbUsername+":"+dbPassword+"@"+dbHost+":"+dbPort+"/"+dbName;
  74. var client = new pg.Client(conString);
  75. client.connect();
  76.  
  77.  
  78. client.query("INSERT INTO users(username, password, first_name, last_name) values('"+req.body.username+"', '"+req.body.password+"', '"+req.body.first_name+"', '"+req.body.last_name+")")
  79.  
  80. var query = client.query("SELECT u.username, u.first_name, u.last_name FROM public.users u WHERE u.username = '"+req.body.username+"'");
  81. query.on("row", function(row, result){
  82. result.addRow(row);
  83. })
  84. query.on("end", function(result){
  85. res.send(result.rows);
  86. })
  87. });
  88.  
  89. app.put('/user', function(req, res){
  90. var conString = "pg://"+dbUsername+":"+dbPassword+"@"+dbHost+":"+dbPort+"/"+dbName;
  91. var client = new pg.Client(conString);
  92. client.connect();
  93.  
  94. if(req.body.password != null){
  95. client.query("UPDATE public.users SET password ='"+req.body.password+"' WHERE username='"+req.body.username+"'");
  96. }
  97.  
  98. if(req.body.first_name != null){
  99. client.query("UPDATE public.users SET first_name ='"+req.body.first_name+"' WHERE username='"+req.body.username+"'");
  100. }
  101.  
  102. if(req.body.last_name != null){
  103. client.query("UPDATE public.users SET last_name ='"+req.body.last_name+"' WHERE username='"+req.body.username+"'");
  104. }
  105.  
  106. var query = client.query("SELECT u.username, u.first_name, u.last_name FROM public.users u WHERE u.username = '"+req.body.username+"'");
  107. query.on("row", function(row, result){
  108. result.addRow(row);
  109. })
  110. query.on("end", function(result){
  111. res.send(result.rows);
  112. })
  113. });
  114.  
  115. /*--------------------------------------------------------------------*/
  116.  
  117. var server = app.listen(serverPort, function(){
  118. var host = server.address().address
  119. var port = server.address().port
  120.  
  121. console.log("Server listening at %s", serverPort)
  122. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement