Cordova - 如何使用Node.js服务器制作在线应用/游戏

时间:2016-06-26 00:44:19

标签: javascript node.js cordova server

我一直在研究node.js一段时间,现在想转换到使用我的cordova app连接到我的node.js服务器。

无论我在哪里,我似乎都找不到任何真正的答案或教程。

如果我用手机转到myIP:8080,它会连接到服务器,但我怎么用cordova应用程序呢?我尝试的所有东西,甚至远程关闭,我最终得到一堆错误。请指导我。我很困惑:/

PS我最初尝试使用PHP / MySQL发送/接收XMLHttpRequest()制作游戏,代码工作但非常滞后..必须找出难以实现的方式

1 个答案:

答案 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>

以下是一些资源。