赞 | 60 |
VIP | 90 |
好人卡 | 4 |
积分 | 76 |
经验 | 13776 |
最后登录 | 2024-6-8 |
在线时间 | 2566 小时 |
Lv4.逐梦者
- 梦石
- 2
- 星屑
- 5550
- 在线时间
- 2566 小时
- 注册时间
- 2012-2-9
- 帖子
- 990
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 garfeng 于 2017-8-4 20:30 编辑
Websocket引擎
js处理请求逻辑,
某静态语言处理与客户端的连接,和数据。
静态语言写web服务会比较节省资源,部署方便。但是编译麻烦,每次修改一点点都要编译。
只用js写,每次换地方安装node环境又很要命。
所以写了这个东西。基于golang 的 JavaScript 虚拟机 otto , 这个小东西不需要node支持。
它对js的支持见:https://github.com/robertkrimen/otto
暂时不支持const、class等一些比较新的特性
大概就是,一个固定不变的webserver,客户端连到它,通过websocket传一些参数给它。
这个server自己不处理数据,调用本地的js文件里的函数处理数据。
js把处理好以后的反馈给server,server再反馈回客户端。
在debug模式下,js修改后,页面刷新即可看到变化。
程序地址:https://pan.baidu.com/s/1mibZem0 ... rentPath=/myprogram
里面有js的范例代码,和一个可视化的范例界面,以及一个示例屏幕录像。
界面如下:
由于你可能需要记录,修改数据,比如用户这次买了一个武器,下次又买了一个,所以另外提供了一个极简版的database。
database功能由golang编写,你可以在javascript里调用。
注意,复杂的操作,诸如条件搜索,排序等一些功能,请选用一些已经完善的数据库软件。比如:MySql,MongoDB
关于这个数据库的操作和所有接口,example.js里都有列出和说明
======================
好了,我知道你可能已经晕了。
运行帮助如下:(这是个命令行软件)
|
评分
-
查看全部评分
|