socket.io .authorization错误在活动服务器上但不在localhost中

时间:2015-01-28 10:18:21

标签: node.js socket.io

我是节点js和socket.io的新手。我正在使用节点js和socket.io在我的网站上实现聊天模块。我已经在我的localhost上成功实现了它,并且它工作正常,但在实时服务器上传文件后它无法正常工作。 我在服务器上运行app.js文件时遇到的错误 -

var chatpage = io.of(' / chatpage')。授权(function(handshakeData,callbac)                                 ^ TypeError:对象#没有方法'授权'

这是我的app.js文件代码 -

var express = require('express');
var app = express();
var socket = require('socket.io');
var server = app.listen(3000);
var io = socket.listen(server);
var async = require('async');
var mysql= require('mysql');
var pool  = mysql.createPool({
  host      : 'localhost',          
  user      : 'root',   
  password  : 'admin',
  database  : 'mychat'
});
var chatserver=require('./chatserver.js');
var chatpage=io.of('/chatpage').authorization(function (handshakeData, callback) {
  console.dir(handshakeData);
  handshakeData.page = 'chatpage';
  callback(null, true);
}).on('connection', function (socket) {
  console.dir(socket.handshake.page);
  chatserver.getUserFeeds(chatpage,socket,io,pool,async);
});

和客户页面上的连接 -

var socket = io.connect('http://localhost:3000');
        var chatpage=socket.of('/chatpage')
            .on('connect_failed', function (reason) {
                console.error('unable to connect chatpage to namespace', reason);
            })
            .on('error',function(reason){
                console.error('unable to connect chatpage to namespace', reason);
            })
            .on('reconnect_failed',function(){
            })
            .on('connect', function () {
                console.info('sucessfully established a connection of chatpage with the namespace');
                chatpage.emit('senddata',{user_id:user_id,room_id:room_id});
            });

请帮我解决我做错的地方。

0 个答案:

没有答案