我对我正在制作并在 Heroku 上发布的应用程序有几个问题。我制作了一个简单的 HTML/JS 游戏,我想实现一些服务器端脚本。我对 node 和 socket.io 有一些经验,但我不知道它们如何在 Heroku 平台上工作。该游戏是一款异步问答游戏。
我有以下问题:
1)我想要有许多服务器端函数,我如何从客户端调用特定函数并传递特定参数,反之亦然?
示例:客户端在服务器上调用玩家 1 完成移动的函数(带有一些答案),我在数据库中处理该信息,然后想要调用玩家 2 正在移动的客户端函数。
2)部署时应该将服务器端脚本放在哪里?
3)当我想要实现node时,我需要在package.json中进行哪些更改以及应该对socket.io进行哪些更改?
我知道这些都是一些琐碎的事情,但我以前从未做过这样的事情,并且其他文档不清楚,对于这样的事情来说太复杂了,等等......我非常感谢帮助。
最佳答案
- How will I call a specific function and pass specific parameters from client side, and vice versa?
- 您可以开发一个 API。这样你就可以从客户端(前端)到 API(后端)进行 ajax 调用。用express就很简单了。关注 this教程,你就会到达那里。
- 开发 API 后,您可以轻松处理数据库查询、可扩展性等。
- Where should I put server side scripts when I'm deploying?
- 由于您将拥有 API,因此您的“功能”将位于网址“http://api.example.com/get-players” ” 您将使用 ajax 调用进行调用。
3) What changes do I need to make in package.json when I want to implement node and what changes do I make for socket.io?
- 我从未使用 socket.io 开发过服务。我想你只需要添加包的名称。下面的视频可帮助您将应用程序部署到 heroku
- https://www.youtube.com/watch?v=vUqB77UO4E0
- https://www.youtube.com/watch?v=AZNFox2CvBk
关于javascript - 使用node.js和socket.io在Heroku上发布应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42182922/