javascript – Socket.configure Undefined不是函数错误

注意:我使用的是Mac OS 10.10 Yosemite

重要说明:其他问题和答案都没有对我有用.

我正在按照一个教程进行操作,以便我可以进行多人游戏.有一个文件,我必须下载,它有一个game.js文件,我需要将此代码添加到:

注意:我正确地将socket.io下载到了正确的目录中.

var util = require("util"),
    io = require("socket.io").listen(80);

var socket,
    players;

function init() {
    players = [];
    socket = io.listen(8000);
    socket.configure(function() {
        socket.set("transports", ["websocket"]);
        socket.set("log level", 2);
    });
};

init();

但是当我运行节点game.js时,我得到一个如下所示的错误:

注意:Robhawks-mozzilla-festival-92336f2文件夹是包含其中所有文件的文件夹

为什么socket.configure搞乱了?另外,我该如何解决?

当socket.io转到1.0版时,.configure()被删除了.我猜你正在使用的教程是使用旧版本(0.9),但你已经安装了1.0.

最好将代码库移动到1.0,因为它是最新的.配置应该作为服务器初始化的一部分完成:

var socket = require('socket.io')({
  transports  : [ 'websocket' ],
  ...
});

更多信息here.

但是,由于您正在学习教程,因此使用旧版本的socket.io可能更容易首先完成并运行,并且一旦熟悉了它,请转到1.0.在这种情况下,请安装旧版本:

$npm install socket.io@0.9
翻译自:https://stackoverflow.com/questions/32426600/socket-configure-undefined-is-not-a-function-error

转载注明原文:javascript – Socket.configure Undefined不是函数错误