从外部获取套接字值(socket.io)

从外部获取套接字值(socket.io),socket.io,Socket.io,我想知道如何使用我们这边的valuesocket。。我必须在另一个函数中使用socket.emit() let app = require('express')(); let server = require('http').Server(app); let io = require('socket.io')(server); io.on('connection', function (socket) { // I want to get this value from outside })

我想知道如何使用我们这边的value
socket
。。我必须在另一个函数中使用socket.emit()

let app = require('express')();
let server = require('http').Server(app);
let io = require('socket.io')(server);

io.on('connection', function (socket) {
 // I want to get this value from outside
})

您可以通过以下方式从外部获取套接字值

==>app.js

const WebSocket = require('html5-websocket');
const agent_websock = new WebSocket('ws://ip:post/');
   agent_websock.onmessage = function (m) {
        let msg = JSON.parse(m.data);
        console.log(msg, 'agent');
        socket.emit('news', {msg: msg});
    };
var express = require('express');
var socket = require('./socketServer');
var app = express();
var server = app.listen(3000, function () {
    console.log('Listening on port 3000 ...');
});
socket.socketStartUp(server);
module.exports = app;
var helperFunction = {}
helperFunction.emitMessage = function (socket) {
    socket.emit('event_name',{'key':'value'})
}
module.exports = helperFunction;
==>helper.js

const WebSocket = require('html5-websocket');
const agent_websock = new WebSocket('ws://ip:post/');
   agent_websock.onmessage = function (m) {
        let msg = JSON.parse(m.data);
        console.log(msg, 'agent');
        socket.emit('news', {msg: msg});
    };
var express = require('express');
var socket = require('./socketServer');
var app = express();
var server = app.listen(3000, function () {
    console.log('Listening on port 3000 ...');
});
socket.socketStartUp(server);
module.exports = app;
var helperFunction = {}
helperFunction.emitMessage = function (socket) {
    socket.emit('event_name',{'key':'value'})
}
module.exports = helperFunction;
==>socketServer.js

const WebSocket = require('html5-websocket');
const agent_websock = new WebSocket('ws://ip:post/');
   agent_websock.onmessage = function (m) {
        let msg = JSON.parse(m.data);
        console.log(msg, 'agent');
        socket.emit('news', {msg: msg});
    };
var express = require('express');
var socket = require('./socketServer');
var app = express();
var server = app.listen(3000, function () {
    console.log('Listening on port 3000 ...');
});
socket.socketStartUp(server);
module.exports = app;
var helperFunction = {}
helperFunction.emitMessage = function (socket) {
    socket.emit('event_name',{'key':'value'})
}
module.exports = helperFunction;
希望这个答案能解决你的疑问