Javascript Socket.configure Undefined不是函数错误

Javascript Socket.configure Undefined不是函数错误,javascript,node.js,websocket,socket.io,Javascript,Node.js,Websocket,Socket.io,注意:我使用的是Mac OS 10.10 Yosemite 重要提示:其他问题和答案都不适合我 我遵循一个教程,这将有它,所以我可以有一个多人游戏。我必须下载一个文件,其中有一个game.js文件,我需要将此代码添加到其中: 注意:我在正确的目录中正确下载了socket.io var util = require("util"), io = require("socket.io").listen(80); var socket, players; function init

注意:我使用的是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();
但是,当我运行node game.js时,会出现如下错误:

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



为什么socket.configure会出错?另外,如何修复它?

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

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

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

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

$ npm install socket.io@0.9

Loogingsocket.io v1.0
log level
选项被删除。因此,为了记录日志,必须使用调试模块启动程序

  • 安装调试:
    npm安装调试-S
  • 然后运行程序:
    DEBUG=*节点条目_file.js

  • socket.io文档非常缺乏。如何设置端口和日志级别?@NitzanWilnai日志记录/调试有文档记录,设置端口取决于您运行
    socket.io
    (作为Express应用程序的一部分,基于Node.js
    http
    ,…)的确切方式。本在线多人游戏教程更为新颖: