从外部获取套接字值(socket.io)
我想知道如何使用我们这边的value从外部获取套接字值(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 })
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;
希望这个答案能解决你的疑问