Итак, у меня есть это приложение под названием server и , другое , одно из которых называется client , сервер предоставляет все данные, которые клиент может использовать. Дело в том, что когда я пытаюсь излучать с сервера (порт 8080) и получать клиенту (порт 80) ничего не происходит
сервер: app.js
var app = require ("./config/server.js");
var http = require('http').createServer(app);
var io = require("socket.io")(http);
http.listen(8080, function(){
console.log('Server side instagram_clone_v01 online');
});
io.sockets.on('connect', function (socket) {
console.log("conectou socket.id="+socket.id);
});
Когда в базу данных сервера вставляется новая фотография, это называется:
io.emit("newPhoto");
клиент: app.js
var app = require('./config/server');
app.listen(80, function(){
console.log('Server client instagram_clone_v01 online');
});
var io = require('socket.io');
Это вызывается внутри кода ejs :
const socket = io.connect('http://localhost:8080', {transports: ['websocket', 'polling', 'flashsocket']});
socket.on('newPhoto',function(){
load_posts();
});
Отредактировано с ответом Федерико
Я добавил io.origins('*:*');
на сервер, но emit не излучает