Javascript Socket.configure Undefined不是函数错误
注意:我使用的是Mac OS 10.10 Yosemite 重要提示:其他问题和答案都不适合我 我遵循一个教程,这将有它,所以我可以有一个多人游戏。我必须下载一个文件,其中有一个game.js文件,我需要将此代码添加到其中: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
注意:我在正确的目录中正确下载了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.jshttp
,…)的确切方式。本在线多人游戏教程更为新颖: