Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/08/2015, 13:57
martinpandolfelli
 
Fecha de Ingreso: julio-2013
Mensajes: 31
Antigüedad: 11 años, 5 meses
Puntos: 0
Comunicar Node en una ip y apache en otra con socket io

Hola! estoy trabajando en un proyecto, y necesito agregarle node.
El tema es asi, tengo un sistema hecho en php corriendo en un apache en un hosting. Por otro lado tengo una app en node alojada en ec2 de amazon web services.
Ambos por separado funcionan bien, el problema surge cuando quiero comunicar el cliente (alojado en uun apache) con el server en node alojado en aws.

Mi codigo es el siguiente:
app.js (en aws):

Código:
var app = require('express')();
var server = require('http').Server(app);
var io = require('socket.io')(server);

server.listen(8010);

app.get('/', function (req, res) {
res.header("Access-Control-Allow-Origin", "http://localhost:8080");
    res.header("Access-Control-Allow-Methods", "GET,PUT,POST,DELETE,OPTIONS");
    res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
    res.header("Access-Control-Allow-Credentials", "false");
});

io.on('connection', function (socket) {
  socket.emit('hola', { hola: 'world' });
 
});
y en el cliente:
<script type="text/javascript">
$(document).ready(function(){
var socket = io('http://includeweb.com.ar:8080');
socket.on('hola', function(data){
alert(data.hola);
});
});
</script>

El tema es que cuando entro a mi web (la de apache) veo en la consola que los request de socket io salen pero me dice "Provisional headers are shown" . yo creo que es un tema de crossdomain o algo asi. Eh usado varias veces node en otras apps en un mismo server y no tuve ningun problema. COn apache lo mismo, el tema es hacer trabajar lso dos alojados en servers con ip disitnas.

Alguna sugertencia? Muchas gracias!