我遇到了将当前数据发送到新套接字连接的问题。我有当前代码server.js文件:如何将路由变量传递给server.js
server.js:
// Importing and initializing npm/node plugins
var app = require('express')();
var server = require('http').createServer(app);
// Import config settings
var config = require('./config.js');
// Create socket server and allow connections from certain ip
var io = require('socket.io')(server);
io.set('origins', 'http://' + config.url + ':' + config.client_http_port);
app.use(require('./routes/index.js'));
// Create mongoDB connection
mongoose.Promise = global.Promise;
mongoose.connect('mongodb://' + config.url + '/' + config.database_name);
// Inform new socket connections
io.on('connection', function (socket) {
console.log('Client connected!');
setTimeout(function() {
// socket.emit('variable comes here'); <------------
}, 3000);
});
// Open server in port
server.listen(config.server_port, function() {
console.log('Server listening on port: ' + config.server_port);
});
module.exports = app;
在我index.js路线我有,我想传递给server.js并从那里到一个变量新的套接字连接。我怎么能从路由index.js的变量导入到服务器文件server.js?
index.js:
// Importing and initializing npm/node plugins
var express = require('express');
var router = express.Router();
var data = {test:'data123'}; // <--------- this one
module.exports = router;