gpt4 book ai didi

javascript - TypeError : io. 连接不是函数

转载 作者:搜寻专家 更新时间:2023-10-31 23:52:57 25 4
gpt4 key购买 nike

我正在学习一个使用 node js 和 socket.io (http://rawkes.com/articles/creating-a-real-time-multiplayer-game-with-websockets-and-node.html) 的简单多人游戏教程。我在尝试连接到套接字服务器时遇到问题。我收到一条错误消息TypeError: io.connect 不是函数PS:我是 node 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 log-level 选项已删除。因此,对于日志记录,必须使用调试模块启动程序。

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

关于javascript - TypeError : io. 连接不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36367294/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com