socket.io 无法连接到服务器

socket.io can't connect to server

我在 openshift 上托管我的应用程序。我正在使用自定义域。 socket.io 无法下载客户端脚本,所以我只使用了 cdn。但是现在它无法连接到命名空间。这些是它在控制台日志中给我的错误

这是我在 .html 页面上的客户端代码,用于下载客户端脚本

<script src="https://cdn.socket.io/socket.io-1.3.7.js"></script>

和连接到索引命名空间的 .js 索引页面

var socket = io("http://www.loomius.com/index");

这是我的服务器端代码

var express = require('express'); 
var app = express(); 
var http = require('http');
var io = require('socket.io')(http);
var mongoose = require('mongoose');
var favicon = require('serve-favicon');
var bodyParser = require('body-parser');
var https = require('https');

// listening on the port

app.set('port', process.env.OPENSHIFT_NODEJS_PORT || process.env.PORT || 3002);
app.set('ip', process.env.OPENSHIFT_NODEJS_IP || "127.0.0.1");

http.createServer(app).listen(app.get('port') ,app.get('ip'), function () {
    console.log("✔ Express server listening at %s:%d ", app.get('ip'),app.get('port'));
});

先代替

var socket = io("http://www.loomius.com/index");

用它来解决需要 cdn 的问题

var socket = io.connect("/");

然后在服务器上改用这个

http = http.createServer( app ).listen( process.env.PORT, process.env.IP || "0.0.0.0", function() { // or define ip and port manually   
    var io = require( 'socket.io' )( http );

    io.on('connection', function( socket ) {
        // add event listeners here
    }
});