gpt4 book ai didi

javascript - 使用socket.io与其他javascript文件nodejs和express发送和获取数据

转载 作者:太空宇宙 更新时间:2023-11-04 01:08:19 25 4
gpt4 key购买 nike

假设我有一个 JavaScript 文件需要与其他 JavaScript 文件进行通信。所以我可以在不同的 javascript 文件中使用这些数据。

在本例中,我有一个 game_server.js。在 gameserver.js 中,我有两个变量,我想在 gamecore.js 中使用它们

var host // host of the game
var client // client that had joined the game

我想将它们发送到 app.js 中的 socket.io,然后在 game_core.js 中使用此变量。这样我就可以获得有关主机和客户端的数据。

在游戏核心类中我想要这样的东西

game_core.prototype.getPlayerInformation = function(data) {
this.host = data.host
this.client = data.client
}

这一切都是为了从服务器端获取信息到客户端,最好的方法是通过socket.io,但我真的不知道如何

此外,在 game_server 脚本中还有一个游戏实例

game_server.createGame = 函数(玩家){

   //Create a new game instance
var thegame = {
id : UUID(), //generate a new id for the game
player_host:player, //so we know who initiated the game
player_client:null, //nobody else joined yet, since its new
player_count:1 //for simple checking of state
};

game_core中声明了游戏的实例

var game_core = function(game_instance) {
//Store the instance, if any
this.instance = game_instance;
}

那么应该可以获得player_hostplayer_client

最佳答案

服务器.js

var app = require('express')()
, server = require('http').createServer(app)
, io = require('socket.io').listen(server);

server.listen(80);

var Game_core = function(){}
Game_core.prototype.getPlayerInformation = function(data)
{
this.host = data.host
this.client = data.client
return {host: this.host, client: this.client}
}

var game_core = new Game_core()

io.sockets.on('connection', function (socket) {

socket.emit('login', game_core.getPlayerInformation);

});

客户端.js

<script src="/socket.io/socket.io.js"></script>
<script>
var socket = io.connect('http://localhost');
socket.on('login', function(data){
console.log(data); // {host: xx, client: xx}
})

</script>

关于javascript - 使用socket.io与其他javascript文件nodejs和express发送和获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20660883/

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