我有两台服务器,一台用于后端应用程序,另一台为前端服务。它们是抽象的,但共享相同的数据库,我需要两者使用 socket.io 在彼此之间进行实时事件通信。
前端
// serves a front end website
var appPort = 9200;
var express = require('express');
var app = express();
var http = require('http');
var server = http.createServer(app);
var io = require('socket.io').listen(server);
io.sockets.on('connection', function(socket) {
socket.on('createRoom', function(room) {
socket.join(room); // use this to create a room for each socket (room) is from client side
});
socket.on('messageFromClient', function(data) {
console.log(data)
socket.broadcast.to(data.chatRoom).emit('messageFromServer', data);
});
});
Back end
//Serves a back end app
var appPort = 3100;
var express = require('express');
var app = express();
var http = require('http');
var server = http.createServer(app);
var io = require('socket.io').listen(server);
io.sockets.on('connection', function(socket) {
socket.on('createRoom', function(room) {
socket.join(room); // use this to create a room for each socket (room) is from client side
});
socket.on('messageFromClient', function(data) {
console.log(data)
socket.broadcast.to(data.chatRoom).emit('messageFromServer', data);
});
});
作为管理员,我想登录到我的后端,在那里我可以看到所有登录的人,在那里我可以单击我想与之聊天的人。
假设他们已登录前端网站,当管理员在客户端提交消息时,他们会触发此操作socket.emit('messageFromClient', Message);
我怎样才能触发messageFromClient
在前端使用端口9200
从后端端口提交3100
?