【发布时间】:2016-04-02 14:46:25
【问题描述】:
我目前正在尝试使用 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'));
});
我的连接网址:
ws://<heroku app name>.herokuapp.com:5000/socket.io/?EIO=4&transport=websocket
【问题讨论】:
-
嗨,Caroline,你解决了这个问题吗?我面临着一个类似的问题
标签: node.js sockets heroku socket.io