小编Car*_*son的帖子

Socket.io适用于localhost但不适用于Heroku服务器

我目前正在尝试使用socket.io和node.js服务器与Unity脚本进行通信.我把所有东西都连接起来并使用localhost,但由于某种原因,当我将它移植到我的Heroku服务器时它无法连接.我假设它可能与URL有关?我是socket.io的新手,所以任何帮助都将不胜感激.

我的node.js服务器:

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'));
});
Run Code Online (Sandbox Code Playgroud)

我的连接网址:

ws://<heroku app …
Run Code Online (Sandbox Code Playgroud)

sockets heroku node.js socket.io

5
推荐指数
3
解决办法
3287
查看次数

标签 统计

heroku ×1

node.js ×1

socket.io ×1

sockets ×1