前言
关键词:NodeJs、express、http服务器
一、搭建一个http的服务器
- 什么是弱联网
游戏的主体,不需要网络就能游戏 → 单机游戏。
但是为了优化游戏体验,培养用户黏性,通常会设计好友排行、得分、道具、抽奖等环节需要联网,这些就需要用弱联网技术来做。
弱联网技术一般需要访问服务器,通常采用http服务器 ,也就是web服务器+数据库。
用什么技术?
主流的服务器开发语言,都有http的技术,成熟的应用。Java:Tomcat,Python:tornado,C#:IIS; Node.js中有个 express模块,是轻量级http服务器。使用JavaScript开发。
- 搭建http服务器
(1)安装Node.js: www.baidu.com –> Node.js –> node -v –>打印出来Node.js版本;

(2)安装express: express基于Node.js http框架。
百度搜索进入GitHub官网,点击进入,搜索express,如上图。然后,点击进入。在磁盘新建一个文件夹webserver,进入此文件夹,按住Shift键同时,右击,选择【在此处打开命名窗口】,之后执行命令:npm install express,安装express。

(3)搭建一个http server –> 6行代码; 在文件夹webserver中新建main.js文件,修改文件内容如下:
1. 3. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 18. 19. 20. 21. 22.
app.listen(8080); // 站点端口; 如下图,在webserver目录下打开命令窗口,输入node .main.js启动抽奖游戏的后台服务。然后在浏览器地址栏输入localhost:8080/lucky,效果如下:


二、客户端向http服务器发送请求,并展示数据
- 抽奖客户端发送请求
在scripts中新建gamemgr.js,添加onsendhttpclick方法,当点击开始按钮的时候调用此方法。将gamemgr用户自定义脚本绑定到Canvas上,选中start按钮节点,修改start开始按钮节点上的Button组件的Click Events属性值为1,回车,然后将Canvas拖入,选中gamemgr,选中onsendhttp_click方法。如此,单击开始按钮就会调用此方法。

1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26.
将luckyanim.js绑定到disk节点上(左下图),设置Canvas绑定的用户自定义脚本gamemgr的disk属性值为disk节点。


- 跨域访问问题
跨域访问:网页所在地址: http://localhost:7456/;可能不... –>服务器,跨域访问的问题,服务器的地址http://127.0.0.1:8080;出于安…,拒绝访问; – >收到这个错误; 跨域访问问题。


复制blog代码,在main.js中的var app = express();后、发送请求前,添加如下代码://设置跨域访问
1. 2. 3. 4. 5. 6. 7. 8.
三、小结
1、下载Node.js,GitHub搜索express,使用nodejs安装express(npm install express)。
2、参考GitHub搭建一个httpserver。
3、客户端调用http.js中的get方法发送http请求,请求服务器,得到一个随机数。
图片来源:http://www.hp91.cn/ 页游
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/149760.html