2016-10-27 3 views
0

verwenden Ich bekomme undefiniert, wenn ich die app.locals verwende. Ich verwende nur app.local als Konfigurationsvariable. wie verwende ich es im Inneren des hören (PORT)Wie app.locals Variablen außerhalb von Middleware/Router

app.js

app.locals = { 
    socket_io_host: 'http://localhost:3001', 
    socket_io_port: "3001", 
}; 

Routen/index.js

var express = require('express'); 
var router = express.Router(); 
var server = require('http').Server(express).listen(app.locals.socket_io_port); 
var io = require('socket.io')(server); 

console.log("["+app.locals.socket_io_port+"]"); 

router.get('/', function(req, res, next) { 
    res.render('index', { title: 'Express',point1: point1,point2: point2 }); 
}); 

Antwort

0

Sie müssen es erfordern:

app.js :

module.exports = { 
 
    socket_io_host: 'http://localhost:3001', 
 
    socket_io_port: "3001", 
 
}

index.js:

// put as the first line 
 
var app = require('./app');

Verwandte Themen