Advertisement
Guest User

Kurac ti jebem budalo

a guest
Jan 17th, 2016
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.81 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.  
  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('/',index);
  18.  
  19.  
  20. var admin = require('./routes/admin/admin_v1.js').router;
  21. app.use('/',admin);
  22.  
  23. var web = require('./routes/web/web_v1.js').router;
  24. app.use('/',web);
  25.  
  26.  
  27. //Enable to use HTML view instead of JADE
  28. app.engine('html', require('ejs').renderFile);
  29. app.set('view engine', 'html');
  30.  
  31. //Init RESET.js file
  32. function REST() {
  33. var self = this;
  34. self.connectMysql();
  35. };
  36.  
  37. // NOVO IVAN CORS
  38.  
  39.  
  40. var cors = require('cors');
  41.  
  42.  
  43. app.use(cors());
  44.  
  45. app.get('/products/:id', function(req, res, next){
  46. res.json({msg: 'This is CORS-enabled for all origins!'});
  47. });
  48.  
  49. app.listen(3000, function(){
  50. console.log('CORS-enabled web server listening on port 80');
  51. });
  52.  
  53.  
  54.  
  55. //CORS Ivanovo nešto
  56. /*
  57. app.use(function(req, res, next) {
  58. res.header("Access-Control-Allow-Origin", "*");
  59. res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
  60. next();
  61. });
  62. */
  63.  
  64.  
  65.  
  66. /*
  67. wrench.readdirRecursive("routes", function (error, files) {
  68. if(files != null){
  69. files.forEach(function (file) {
  70. if (file.indexOf('.js') > -1 && file != undefined) {
  71. fullPath = ('./routes/' + file);
  72. console.log(fullPath);
  73. require(fullPath)(app);
  74. }
  75. })} });
  76. */
  77.  
  78.  
  79.  
  80. //MYSQL Connect
  81. REST.prototype.connectMysql = function() {
  82. var self = this;
  83. var pool = mysql.createPool({
  84. connectionLimit: 100,
  85. host: 'localhost',
  86. user: 'root',
  87. password: 'gpr8g103',
  88. database: 'toojoo',
  89. debug: false
  90. });
  91. pool.getConnection(function(err, connection) {
  92. if (err) {
  93. self.stop(err);
  94. } else {
  95. self.configureExpress(connection);
  96. }
  97. });
  98. }
  99.  
  100. REST.prototype.configureExpress = function(connection) {
  101. var self = this;
  102. app.use(bodyParser.urlencoded({
  103. extended: true
  104. }));
  105. app.use(bodyParser.json());
  106. var router = express.Router();
  107.  
  108. app.use('/app/v1', router);
  109. //app.use('/', rest);
  110.  
  111. var rest_router = new rest(router, connection, md5);
  112.  
  113.  
  114. self.startServer();
  115.  
  116.  
  117.  
  118.  
  119. }
  120.  
  121. REST.prototype.startServer = function() {
  122. app.listen(3000, function() {
  123. console.log("All right ! I am alive at Port 3000.");
  124. });
  125. }
  126.  
  127. REST.prototype.stop = function(err) {
  128. console.log("ISSUE WITH MYSQL \n" + err);
  129. process.exit(1);
  130. }
  131.  
  132. new REST();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement