Foros del Web » Programando para Internet » Node.js »

Comunicar Node en una ip y apache en otra con socket io

Estas en el tema de Comunicar Node en una ip y apache en otra con socket io en el foro de Node.js en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 13/08/2015, 13:57
 
Fecha de Ingreso: julio-2013
Mensajes: 31
Antigüedad: 10 años, 9 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!
  #2 (permalink)  
Antiguo 13/08/2015, 19:00
Avatar de jsstoni  
Fecha de Ingreso: enero-2015
Ubicación: Maracaibo
Mensajes: 82
Antigüedad: 9 años, 3 meses
Puntos: 4
Respuesta: Comunicar Node en una ip y apache en otra con socket io

https://github.com/jsstoni/nodePHP
__________________
Desarrollo web Front End Realtime NodeJs
  #3 (permalink)  
Antiguo 14/08/2015, 07:37
 
Fecha de Ingreso: julio-2013
Mensajes: 31
Antigüedad: 10 años, 9 meses
Puntos: 0
Respuesta: Comunicar Node en una ip y apache en otra con socket io

Gracias por tu respuesta!! pero no se si es lo que necesito, mire el codigo, pero es como que se conecta en el mismo server ambas cosas, si no es asi y me lo podes explicar un poco un golazo! gracias!
  #4 (permalink)  
Antiguo 14/08/2015, 19:32
Avatar de jsstoni  
Fecha de Ingreso: enero-2015
Ubicación: Maracaibo
Mensajes: 82
Antigüedad: 9 años, 3 meses
Puntos: 4
Respuesta: Comunicar Node en una ip y apache en otra con socket io

yo tengo una aplicacion runing en koding con nodejs (socket.io) y la otra aplicacion apache (php) corriendo en un hosting para enviar recibir (socket.io) uso esas librerias que publique.

despues de la version 1.3.5 uso
nodeClient%401.3.5
Código HTML:
Ver original
  1. <script src="[email protected]/socket.io.js"></script>
Código HTML:
Ver original
  1. <script>var socket = io('http://ip:puerto');</script>

si es una version anterior 0.9.16
nodeClient%400.9.16
Código HTML:
Ver original
  1. <script src="[email protected]/socket.io.min.js"></script>
Código HTML:
Ver original
  1. <script>var socket = io.connect('http://ip:puerto');</script>
__________________
Desarrollo web Front End Realtime NodeJs

Etiquetas: apache, node, php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:40.