angularjs - Not able to connect to Websockets on Heroku -


i have been working on php laravel application have been using redis , node.js connected websocket.

so in order achieve have been trying run node server on port 3000 heroku dynamically allocating port.

because of unable correct port no on client side.

what should in order fix ?

client side config :

var socket = io.connect('http://app-around.herokuapp.com:3000');   note: host name app-around.herokuapp.com 

backend running fine shown below:

    c:\xampp\htdocs\around-us>heroku run node socket.jsrunning node     socket.js on app-around... up, run.5567 (free)     // randomly generated port number is..     message recieved: {"event":"app\\events\\newmessage","data":{"data":     {"message":"question posted"}},"socket":null} 

so events getting generated on server side not able receive them on client side. tried several things on front end none of them working:

    eg: 1) var socket = io.connect();         2) var socket = io.connect(window.location.hostname); 

node server code:

      var app = require('express')(); var http = require('http').server(app); var io = require('socket.io')(http); var redis = require('ioredis'); var redis = require('redis').createclient(process.env.redis_url);  redis.subscribe('test-channel', function(err, count) {  });  redis.on('message', function(channel, message) {    console.log('message recieved: ' + message);      message = json.parse(message);      io.emit(channel + ':' + message.event, message.data);       var temp = "data";     io.emit("time", temp);  });  var port = process.env.port || 3000;  http.listen(port, function(){     console.log('listening on port 23000'); }); 

js code angular app on front end side:

var socket = io();      socket.on("time",function(data){             alert(data);     }); 

in node should port env vars:

server.listen(+process.env.port || 3000, () => {     logger.info(`listening on port ${process.env.port || 3000}...`); }); 

and in io client don't need specify port number:

io.connect('http://app-around.herokuapp.com')


Comments

Popular posts from this blog

php - Permission denied. Laravel linux server -

google bigquery - Delta between query execution time and Java query call to finish -

python - Pandas two dataframes multiplication? -