【问题标题】:nodejs Object #<Server> has no method 'configure'nodejs 对象 #<Server> 没有方法“配置”
【发布时间】:2015-01-14 14:08:27
【问题描述】:

我有一个节点服务器:

var http = require('http');
var server = http.createServer().listen(4000);
var io = require('socket.io').listen(server);
var cookie_reader = require('cookie');
var querystring = require('querystring');

var redis = require('redis');
var sub = redis.createClient();

//Subscribe to the Redis chat channel
sub.subscribe('chat');

//Configure socket.io to store cookie set by Django
io.configure(function(){
    io.set('authorization', function(data, accept){
        if(data.headers.cookie){
            data.cookie = cookie_reader.parse(data.headers.cookie);
            return accept(null, true);
        }
        return accept('error', false);
    });
    io.set('log level', 1);
});

当我运行它时,它会给出错误Object #&lt;Server&gt; has no method 'configure' 我搜索了它,但没有找到任何特定的解决方案。

这里有什么问题??

【问题讨论】:

  • This document 可能暗示你需要安装 express,也许是为了依赖。但该文档适用于 Socket.IO v0.9 及更低版本。你用的是哪个版本?

标签: node.js redis socket.io


【解决方案1】:

您的代码适用于socket.io@0.9.x,并且您安装了1.0 或更高版本。您需要降级 (npm install socket.io@0.9.17),或者最好降级为 upgrade your codebase to use latest version

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-16
    相关资源
    最近更新 更多