2016-06-01 17 views
0

Hallo Ich habe Probleme mit Laravel 5 App und NodeJS (Socket.IO) Ich weiß nicht, warum ich die 404 auf meiner Konsole in meinem Listener Link bekommeLaravel 5.x und Knoten JS (Socket.IO)

ich habe mein Projekt in localhost läuft: 8080 und ich habe 2 Links:

  1. Für Veranstaltung Brennen
  2. Für

auf mein Schreiben Seite schreibe ich einen Fehler (von meiner Browserkonsole) von:

GET http://localhost:8080/socket.io/?EIO=3&transport=polling&t=LKBNQCv 404 (nicht gefunden)

Ich habe meine socket.js, die auf meinem Laravel app Stammordner befindet:

var app = require('express')(); 
var http = require('http').createServer(app); 
var io = require('socket.io')(http); 
var Redis = require('ioredis'); 
var redis = new Redis(); 

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); 
}); 

http.listen(8080, function(){ 
    console.log('Listening on Port 8080'); 
}); 

Und mein Javascript-Ansicht (Hörer):

<script src="{{ asset('assets/js/socket.io.js') }}"></script> 

<script> 
var socket = io('http://localhost:8080'); 
socket.on("test-channel:App\\Events\\NodeJSEvent", function(message){ 
    // increase the power everytime we load test route 
    $('#power').text(parseInt($('#power').text()) + parseInt(message.data.power)); 
}); 
</script> 

Jedes Mal, wenn ich meine anderen uRL (die, die die Macht auslöst und fügt) Feuer ich diese auf meinem Terminal erhalten:

{"event":"App\\Events\\NodeJSEvent","data":{"data":{"power":"10"},"socket":null}} 

Vielen Dank im Voraus für die freundliche Hilfe.

EDIT:

Ok dank Frank Provost für den Kommentar und unter Hinweis darauf, wo ich ein Problem hatte, änderte ich jetzt meinen Port auf, wo mein Knoten-Server von Port 8080-3000 lauscht (Anmerkung nehmen Sie bitte dass meine Projekte auf http://localhost:8080 läuft), jetzt ist mein aktuelles Problem, dass ich jetzt einen Fehler von:

socket.io.js:1456 GET localhost:3000/socket.io/… net::ERR_CONNECTION_REFUSED 

Also, wo ich sehe jetzt bin sollen? Muss ich etwas/irgendwo konfigurieren?

Ich benutze Vagrant und Ubuntu 14.4 auf meinem Server und Apache2.

wieder Vielen Dank im Voraus

+0

ist Ihr Node-Server betriebsbereit? versuche, einen anderen Port zu hören - da dein Laravel App/Apache Server schon 8080 hören sollte –

+0

Hallo, ich habe den Port meiner socket.js Datei von 8080 auf 3000 geändert, bekomme aber immer noch den gleichen Fehler. – user4269033

+0

müssen Sie dies sowohl auf Ihrem Node-Server als auch auf Ihrem Client ändern. Hoffentlich hast du es getan. –

Antwort

0

Sieht aus wie ich bereits mein Dilemma gelöst Ich habe versucht, diese Zeilen auf meiner Vagabund-Datei hinzufügen:

#redis 
config.vm.network :forwarded_port, guest: 6379, host: 6379 

#node 
config.vm.network :forwarded_port, guest: 3000, host: 3000 

und es funktioniert jetzt vielen Dank für die Antwort, Anregungen und Zeit für jedermann wer hat mir geholfen?