TypeError:io.connect不是一个函数

我正在使用节点js和socket.io( http://rawkes.com/articles/creating-a-real-time-multiplayer-game-with-websockets-and-node.html )来学习一个简单的多人游戏教程。 。 我有一个问题,当我试图连接到套接字server.I得到一个错误,说TypeError:io.connect不是一个函数PS:我是一个总的初学者在节点js和socket.io所以请帮助我。

var util = require("util"); io = require("socket.io"), Player = require("./Player").Player; var socket, players; function init(){ players = []; socket = io.listen(8000); socket.configure(function() { socket.set("transports", ["websocket"]); socket.set("log level", 2); }); setEventHandlers(); socket = io.connect("http://localhost", {port: 8000, transports: ["websocket"]}); }; 

注意: socket = io.connect("http://localhost", {port: 8000, transports: ["websocket"]}); 这必须包含在客户端JavaScript文件中,通过脚本标记加载socket.io.js

更改为:

 var util = require("util"), io = require("socket.io")({ transports : [ 'websocket' ] }), Player = require("./Player").Player, socket, players; function init(){ players = []; socket = io.listen(8000); setEventHandlers(); }; init(); 

注意下面的socket.io v1.0不支持你必须安装v0.9,如果你想这样做,请使用: $ npm install socket.io@0.9 -S

 socket.configure(function() { socket.set("transports", ["websocket"]); socket.set("log level", 2); }); 

Looging socket.io v1.0日志级选项被删除 。 因此,对于日志logging,必须使用debugging模块来启动程序。

  1. 安装debug: npm install debug -S
  2. 然后运行程序: DEBUG=* node entry_file.js