Advertisement
Guest User

Untitled

a guest
Jul 19th, 2016
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.76 KB | None | 0 0
  1. TypeError: Router.use() requires middleware function but got a Object
  2.  
  3. var express = require('express');
  4. var router = express.Router();
  5. /* GET home page. */
  6.  
  7. router.get('/', function(req, res, next) {
  8. console.log('Entra en controoller');
  9. if (req.session.user) {
  10. var viewData = {};
  11. viewData.locals = {title: common.appName};
  12. viewData.wellActive = "inicio";
  13. res.render('index', viewData);
  14. } else {
  15. var viewData = {};
  16. viewData.locals = {title: common.appName};
  17. viewData.redir = "";
  18. res.render('indexPublic', viewData);
  19. }
  20. });
  21. module.exports = router;
  22.  
  23. module.exports = function(app, express) {
  24. ;
  25. var mysql = require('mysql');
  26. var appnameInternal = 'webJugon';
  27. var session = require('express-session');
  28. var bodyParser = require('body-parser');
  29. var cookieParser = require('cookie-parser');
  30. var session = require('express-session');
  31. var RedisStore = require('connect-redis')(session);
  32. var methodOverride = require("method-override");
  33. var http = require("http");
  34. var routes = require('./routes/index');
  35. var debug = require('debug')('express:router');
  36.  
  37. GLOBAL._ = require('underscore');
  38. GLOBAL._s = require('underscore.string');
  39.  
  40. GLOBAL.Sequelize = require('sequelize');
  41.  
  42.  
  43. require('./common');
  44.  
  45. common.fpathPrefix = '/public/files';
  46. common.lpathPrefix = '/files';
  47.  
  48.  
  49.  
  50. app.use('views', __dirname + '/views');
  51. app.use('view engine', 'ejs');
  52. app.use(bodyParser.json());
  53. app.use(bodyParser.urlencoded({ extended: false }));
  54. app.use(cookieParser());
  55. app.use(session({
  56. key: 'webJugon-sesid',
  57. secret: "secretwebJugon789",
  58. store: new RedisStore({ reapInterval: 60000 * 50 }),
  59. cookie: {maxAge: 14 * 24 * 3600 * 1000},
  60. resave: true,
  61. saveUninitialized: true
  62. }));
  63. app.use(methodOverride());
  64. app.use(express.static(__dirname + 'public'));
  65.  
  66.  
  67. app.use(require('connect-flash')());
  68. // Expose the flash function to the view layer
  69. app.use(function(req, res, next) {
  70. res.locals.flash = function() { return req.flash() };
  71. next();
  72. })
  73.  
  74. // Expose the flash function to the view layer
  75. app.use(function(req, res, next) {
  76. res.locals.session = req.session;
  77. next();
  78. })
  79.  
  80. var db_user = 'root';
  81. var db_pass = 'root';
  82. var db_host = '127.0.0.1';
  83. var db_hostport = '3306';
  84. var db_name = appnameInternal;
  85. GLOBAL.db = new Sequelize(db_name, db_user, db_pass, { host: db_host,port: db_hostport,logging: function(txt){console.log('t' + txt);}});
  86.  
  87. var connection= mysql.createConnection({
  88. host: '127.0.0.1',
  89. user: 'root',
  90. password:'root',
  91. database :'web',
  92. port: '3306'
  93.  
  94. });
  95.  
  96. connection.connect (function (error){
  97. if(!!error){
  98. console.log('error conexion db');
  99.  
  100. }else{
  101. console.log('Conectado');
  102. }
  103. });
  104.  
  105. app.set('env', 'dev');
  106.  
  107. GLOBAL.models = {};
  108. models._syncTables = {
  109. sync: false, //Crear tablas que no existan
  110. force: false //Borrar y crear de nuevo - CUIDADO!
  111. };
  112.  
  113. GLOBAL.cifraSK = "QBCDEFGHIJ=LMNOPARSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/K";
  114.  
  115. // GENERATED BASE MODELS AND CONTROLLERS
  116. require('./cms.entities.js')(app);
  117.  
  118.  
  119. // Routes
  120. app.use('/', routes);
  121.  
  122. }
  123.  
  124. /**
  125. * Module dependencies.
  126. */
  127. var express = require('express');
  128. var app = express();
  129. //var app = module.exports = express();
  130.  
  131. // Configuration
  132. require('./config')(app, express);
  133.  
  134.  
  135. // Init database schema and populates default data. WARNING!! deletes all existing data
  136. if (models._syncTables.sync) require('./initDB');
  137.  
  138.  
  139. gracefulShutdown = function(info, cb){
  140. common.log('Shutting down app! - ' + info);
  141. cb();
  142. }
  143.  
  144. process.once('SIGUSR2', function () {
  145. gracefulShutdown('SIGUSR2', function () {
  146. process.kill(process.pid, 'SIGUSR2');
  147. })
  148. });
  149.  
  150. var server = app.listen(9050, function () {
  151. var host = server.address().address;
  152. var port = server.address().port;
  153.  
  154. console.log('App listening at http://%s:%s', host, port);
  155. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement