我是节点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});
});
请帮我解决我做错的地方。