Advertisement
Guest User

Untitled

a guest
Jan 17th, 2016
190
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.33 KB | None | 0 0
  1. //Define modules
  2. var express = require("express");
  3. var mysql = require("mysql");
  4. var bodyParser = require("body-parser");
  5. var md5 = require('MD5');
  6. var rest = require("./routes/app/app_v1.js");
  7. var cors = require('cors');
  8. //var rest= require('./routes');
  9. var app = express();
  10. //var path = require('path');
  11. //var wrench = require('wrench');
  12.  
  13. var generatePassword = require('password-generator');
  14.  
  15. var router = express.Router();// calling the outside routes
  16. var index = require('./routes/index.js').router;
  17. app.use(cors());
  18. app.use('/',index);
  19.  
  20.  
  21. var admin = require('./routes/admin/admin_v1.js').router;
  22. app.use('/',admin);
  23.  
  24. var web = require('./routes/web/web_v1.js').router;
  25. app.use('/',web);
  26.  
  27.  
  28. //Enable to use HTML view instead of JADE
  29. app.engine('html', require('ejs').renderFile);
  30. app.set('view engine', 'html');
  31.  
  32. //Init RESET.js file
  33. function REST() {
  34. var self = this;
  35. self.connectMysql();
  36. };
  37.  
  38.  
  39.  
  40.  
  41. /*
  42. wrench.readdirRecursive("routes", function (error, files) {
  43. if(files != null){
  44. files.forEach(function (file) {
  45. if (file.indexOf('.js') > -1 && file != undefined) {
  46. fullPath = ('./routes/' + file);
  47. console.log(fullPath);
  48. require(fullPath)(app);
  49. }
  50. })} });
  51. */
  52.  
  53.  
  54.  
  55. //MYSQL Connect
  56. REST.prototype.connectMysql = function() {
  57. var self = this;
  58. var pool = mysql.createPool({
  59. connectionLimit: 100,
  60. host: 'localhost',
  61. user: 'root',
  62. password: 'gpr8g103',
  63. database: 'toojoo',
  64. debug: false
  65. });
  66. pool.getConnection(function(err, connection) {
  67. if (err) {
  68. self.stop(err);
  69. } else {
  70. self.configureExpress(connection);
  71. }
  72. });
  73. }
  74.  
  75. REST.prototype.configureExpress = function(connection) {
  76. var self = this;
  77. app.use(bodyParser.urlencoded({
  78. extended: true
  79. }));
  80. app.use(bodyParser.json());
  81. var router = express.Router();
  82.  
  83. app.use('/app/v1', router);
  84. //app.use('/', rest);
  85.  
  86. var rest_router = new rest(router, connection, md5);
  87.  
  88.  
  89. self.startServer();
  90.  
  91.  
  92.  
  93.  
  94. }
  95.  
  96. REST.prototype.startServer = function() {
  97. app.listen(3000, function() {
  98. console.log("All right ! I am alive at Port 3000.");
  99. });
  100. }
  101.  
  102. REST.prototype.stop = function(err) {
  103. console.log("ISSUE WITH MYSQL \n" + err);
  104. process.exit(1);
  105. }
  106.  
  107. new REST();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement