套接字io不能在Heroku上的Express项目下工作

时间:2014-04-14 13:19:49

标签: node.js sockets heroku express io

我app.js的内容

  var express =require('express'),
    app =express();
    server=require('http').createServer(app),
    io =require ('socket.io').listen(server);
    io.configure(function () { 
        io.set("transports", ["xhr-polling"]); 
        io.set("polling duration", 10); 
        }); 
    users = {};
    var port = process.env.PORT || 5000;

    server.listen(port);
    app.use(express.static(__dirname + '/public'));


    io.set('log level',1);
io.sockets.on('connection', function(socket){
console.log("hey");
    socket.on('new user', function(data, callback){
        if (data in users){
            console.log("hey");
            callback(false);
        } else{
            callback(true);
            console.log("hey1");
            socket.nickname = data;
            users[socket.nickname] = socket;
            updateNicknames();
        }
    });
.
.
.
.

in public / index.html

$(document).ready(function(){
  var socket = io.connect();
.
.

index.html被加载...通常我的应用程序是一个基本的聊天应用程序 网址为http://chat-up.herokuapp.com/

所以第一步是获取用户名并检查是否已经使用了用户名

网址从http://chat-up.herokuapp.com/更改为http://chat-up.herokuapp.com/

我的猜测是套接字不能正常工作

我做错了什么或有什么方法可以做到这一点?

谢谢

0 个答案:

没有答案