完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>

|
本帖最后由 盼盼2333 于 2016-8-21 12:25 编辑 本帖记录用Edison搭建游戏服务器的过程。 node.js 只是javascript这门语言在后台的应用,而前台不仅可以用于画面的渲染,还可以用于简单小游戏的编写~ 各种js小游戏大家可以在网上搜索源码使用,这里我分享一个俄罗斯方块~
eluosifangkuai.html
(4.74 KB, 下载次数: 4
)
首先打开XDK,建立一个简单的web server~
选择本地路径和填写项目名称~
正在从intel下载例程~
下载成功~
电机函数前面的箭头可以折叠,这样有助于我们对程序的理解~
因为例程是一个查看光强的项目,所以这里的lightsensor.html就是被封号好了的一个文件。 我们可以发现,虽然引入的这个文件在项目文件夹下。 但是用node.js读取的时候前面却有个/node_app_slot,因为我们的项目最终会被XDK上传到Edison上 根目录“/”下的“node_app_slot”文件夹下,所以这种定位方式可以保证对文件读写的位置是正确的。
打开lightsensor.html我们可以看出里面是写好了的一个网页。
我们把上面的文件下载下来,放入项目文件夹。 如果大家在网上找到的源码不是文件的形式也没有关系,新建一个txt文件保存进去重命名就行了。
我们观察一下原来的main.js,第一行的ipAdress变量用于第十二行替换lightsensor.html中的变量,而在我们的游戏服务器中是不需要的,我们可以注释掉。 仿照第九行,我们重新写一个读取游戏界面的语句。并注释掉第九行。 第十四行读取A0端口的变量值我们没有接硬件,注释掉。 getLux的函数我们也不需要,也可以注释掉。
展开我们的createServer函数,回调函数里的内容都是对于用于前面的lux的,我们全部注释掉,注释多行可以用快捷键"ctrl+/"。 后面再填上两行:
告诉前端,返回的是个html文件,返回的内容是gamePage页面。 ipAdress那个地方可以不填,默认就是主机的ip。
在下面选择我们的Edison设备~
单击下载,下载成功。
单击运行……报错了,错误原因,关键字var不能识别。
而原文我们的var是书写正确的,我们展开上面对于getLux函数的注释发现,只注释了第一行,所以被解析的时候,这是个不完整的函数。
重新使用”ctrl+/”快捷键注释。
再次下载,运行。 文件打开错误,找不到文件路径。
先检查下我们上面的打开文件路径,发现少了一个/,绝对路径变成了相对路径,所以补上/,再次下载运行。
看到正在运行的图标,下面也没有报错。
访问路径: Edison的IP:createServer执行时的端口~ 欢快的玩游戏吧~
评分
|
||
相关推荐
13 个讨论
|
||
|
感谢分享!
上面的代码就是讲Edison编程一个网络服务器,是这样的吗? |
|
|
|
|
|
|
|
|
很好 很详细 很牛 很强大
|
|
|
|
|
|
|
|
|
谢谢楼主的帖子,学习了
|
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
1220个成员聚集在这个小组
加入小组3080 浏览 2 评论
【下载】《物联网设计:从原型到产品》——从技术设想到实现成品
118104 浏览 805 评论
6849 浏览 9 评论
13432 浏览 24 评论
5517 浏览 8 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 13:28 , Processed in 1.299776 second(s), Total 97, Slave 76 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
4371