我一直在研究node.js一段时间,现在想转换到使用我的cordova app连接到我的node.js服务器。
无论我在哪里,我似乎都找不到任何真正的答案或教程。
如果我用手机转到myIP:8080,它会连接到服务器,但我怎么用cordova应用程序呢?我尝试的所有东西,甚至远程关闭,我最终得到一堆错误。请指导我。我很困惑:/
PS我最初尝试使用PHP / MySQL发送/接收XMLHttpRequest()
制作游戏,代码工作但非常滞后..必须找出难以实现的方式
答案 0 :(得分:1)
您可以使用带有Nodejs的Socket.io
来获取所有客户端的实时数据。
您的应用将连接到将在某处托管的服务器应用。如果您在localhost(计算机或桌面)上运行服务器代码,则需要使用ngrok
之类的服务公开此服务器代码。您的应用会将玩家坐标发送到服务器,服务器会将这些坐标广播给所有客户/玩家,并为所有玩家播放相同如果您仍需要任何帮助,请告诉我。
在您的客户端应用程序中,在html页面中加载此脚本,不完全相似,它将在您的应用程序和服务器应用程序之间创建套接字连接(双工连接)。然后,您将使用socket.emit()
将您的坐标发送到服务器应用。
<script>
var socket = io('server ip');
$('#button').click(function(){
socket.emit('coordinates', {x: 1, y: 2});
});
// server can send you different events/data
// 'moved' can be any event, its name can be 'abc'
socket.on('moved', function(data){
// process this data
});
</script>
以下是一些资源。