Advertisement
Guest User

Untitled

a guest
Aug 19th, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.68 KB | None | 0 0
  1. var express = require('express'); // Web Framework
  2. var bodyParser = require('body-parser');
  3. var sql = require('mssql'); // MS Sql Server client
  4. var app = express();
  5. var router = express.Router();
  6.  
  7. //Body Parser
  8. app.use(bodyParser.urlencoded({ extended: false }));
  9. app.use(bodyParser.json({ type: 'application/json' }));
  10.  
  11. //Route
  12. app.use("/api/images", router)
  13.  
  14. //CORS Middleware
  15. router.use(function (req, res, next) {
  16. //Enabling CORS
  17. res.header("Access-Control-Allow-Origin", "*");
  18. res.header("Access-Control-Allow-Methods", "GET,HEAD,OPTIONS,POST,PUT");
  19. res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, contentType,Content-Type, Accept, Authorization");
  20. next();
  21. });
  22.  
  23. //Starting the server on port 8080
  24. var server = app.listen(process.env.PORT || 8080, function () {
  25. var port = server.address().port;
  26. console.log("App now running on port", port);
  27. });
  28.  
  29. // Connection string parameters.
  30. var dbConfig = {
  31. user: 'sa',
  32. password: '********',
  33. server: 'localhost\\SQLEXPRESS01',
  34. database: 'ImageDB'
  35. };
  36.  
  37.  
  38. //Start connection pool
  39. var dbConn = new sql.ConnectionPool(dbConfig);
  40.  
  41. //ExecuteQuery that is passed in.
  42. var executeQuery = function(res, query){
  43. sql.connect(dbConfig, function (err, dbConn) {
  44. if (err) {
  45. console.log("Error while connecting database :- " + err);
  46. res.send(err);
  47. sql.close();
  48. }
  49. else {
  50. // create Request object
  51. var request = new sql.Request(dbConn);
  52. // query to the database
  53. request.query(query, function (err, rs) {
  54. //handling errors
  55. if (err) {
  56. console.log("Error while querying database :- " + err);
  57. sql.close();
  58. res.send(err);
  59. }
  60. else {
  61. //close connection
  62. sql.close();
  63. // Prepare the response
  64. res.writeHead(200, {'Content-Type': 'application/json'});
  65. //Create an array and push query results to it
  66. var images = [];
  67. for (var i = 0; i < rs.recordset.length; i++) {
  68. images.push({id: rs.recordset[i].ID.toString(), image : new Buffer(rs.recordset[i].Image).toString("base64")});
  69. };
  70. res.end(JSON.stringify({ images }));
  71. }
  72. });
  73. }
  74. });
  75. }
  76.  
  77. //GET API
  78. router.get("/:id", function(req , res){
  79. var id = req.params.id;
  80. var query = "select * from [Images] where ID=" + id;
  81. executeQuery (res, query);
  82. });
  83.  
  84. module.export = router;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement