talofer99

app.js

Mar 8th, 2020
2,325
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.97 KB | None | 0 0
  1. //Initiallising node modules
  2. var express = require("express");
  3. var bodyParser = require("body-parser");
  4. var sql = require("mssql");
  5. var app = express();
  6.  
  7. // Body Parser Middleware
  8. app.use(bodyParser.json());
  9.  
  10. //CORS Middleware
  11. app.use(function (req, res, next) {
  12. //Enabling CORS
  13. res.header("Access-Control-Allow-Origin", "*");
  14. res.header("Access-Control-Allow-Methods", "GET, POST, OPTIONS, PUT, PATCH, DELETE");
  15. res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, contentType,Content-Type, Accept, Authorization");
  16. next();
  17. });
  18.  
  19. //Setting up server
  20. var server = app.listen(process.env.PORT || 8080, function () {
  21. var port = server.address().port;
  22. console.log("App now running on port", port);
  23. });
  24.  
  25. //Initiallising connection string
  26. var dbConfig = {
  27. user: 'sa',
  28. password: 'wpcgfrbl1973',
  29. server: 'localhost',
  30. database:'testDB'
  31. };
  32.  
  33. var executeQuery = function(res, query){
  34. executeQuery(res, query,1);
  35. }
  36.  
  37. //Function to connect to database and execute query
  38. var executeQuery = function(res, query,type){
  39. sql.connect(dbConfig, function (err) {
  40. if (err) {
  41. console.log("Error while connecting database :- " + err);
  42. res.send(err);
  43. }
  44. else {
  45. // create Request object
  46. var request = new sql.Request();
  47. // query to the database
  48. request.query(query, function (err, recordset) {
  49. if (err) {
  50. console.log("Error while querying database :- " + err);
  51. }
  52. else
  53. {
  54. if (type == 2) {
  55. if (recordset.recordset.length) {
  56. res.send(recordset.recordset[0]);
  57. } else {
  58. res.status(404).send({"error":"notfound"});
  59. }
  60. } else {
  61. res.send(recordset.recordset);
  62. }
  63. }
  64. });
  65. }
  66. });
  67. }
  68.  
  69.  
  70.  
  71. //UPDATE ADD API
  72. app.post("/api/roomlog", function(req , res){
  73. var query = "INSERT INTO [room_log] (state) ";
  74. query += "VALUES (" + req.body.state + ")";
  75. query += " Select * from [room_log] WHERE id=@@IDENTITY ";
  76.  
  77. executeQuery (res, query,2);
  78. });
  79.  
  80.  
  81.  
  82. //TYPES GET API
  83. app.get("/api/roomlog", function(req , res){
  84. var query = "select TOP 1 * from [room_log] order by id desc";
  85. executeQuery (res, query);
  86. });
Advertisement
Add Comment
Please, Sign In to add comment