javascript - Socket.configure Undefined is not a function 错误

标签 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() {
    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' ],
  ...
});

更多信息 here .

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

$ npm install socket.io@0.9

关于javascript - Socket.configure Undefined is not a function 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32426600/

相关文章:

javascript - 在 Lerna Monorepo 中检测循环依赖

javascript - AngularJS 项目结构

java - 使用java和Web Socket在Web浏览器中显示RTSP直播流

php - XMLHttpRequest 未完成

javascript - Backbone 更改对象方​​法的最佳方法

node.js - 在 Electron 应用程序的 Squirrel 事件中执行 createShortcut

node.js - Node JS : What's the difference between a Duplex stream and a Transform stream?

jakarta-ee - 在 Tomcat 7 中使用 Web 套接字

Java Websocket 客户端库问题 : nv-websocket-client sendBinary

javascript - HTML 选择标签使用什么事件