Ich versuche derzeit, socket.io und einen node.js-Server für die Kommunikation mit einem Unity-Skript zu verwenden. Ich habe alles angeschlossen und arbeite mit localhost, aber aus irgendeinem Grund kann ich keine Verbindung herstellen, wenn ich es auf meinen Heroku-Server portiere. Ich nehme an, dass es etwas mit den URLs zu tun haben könnte? Ich bin neu bei socket.io, also würde jede Hilfe geschätzt werden.Socket.io arbeitet mit localhost, aber nicht auf dem Heroku-Server
Mein node.js Server:
var express = require('express');
var app = express();
var expressWs = require('express-ws')(app);
var path = require('path');
var server = require('http').createServer(app);
var io = require('socket.io')(server);
io.on('connection', function(socket) {
socket.on('beep', function(){
socket.emit("speed", {data: 5});
console.log('beep recieved');
});
socket.on('change-speed', function(data) {
console.log('change speed recieved: ' + data);
socket.emit("speed", {newSpeed: data});
});
socket.on('ios-connection', function(data) {
console.log('ios connection with message: ' + data);
});
});
app.set('port', (process.env.PORT || 5000));
app.listen(app.get('port'), function() {
console.log('Node app is running on port', app.get('port'));
});
Meine Verbindung URL:
ws://<heroku app name>.herokuapp.com:5000/socket.io/?EIO=4&transport=websocket
Hallo Caroline hast du das gelöst Ich stehe vor einem ähnlichen Problem – dangalg