注意:我使用的是 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/