我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/?
我的猜测是套接字不能正常工作
我做错了什么或有什么方法可以做到这一点?
谢谢