Project1

标题: Websocket引擎?调用js处理请求逻辑,某静态语言处理与客户... [打印本页]

作者: garfeng    时间: 2017-8-4 19:53
标题: Websocket引擎?调用js处理请求逻辑,某静态语言处理与客户...
本帖最后由 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里都有列出和说明

======================

好了,我知道你可能已经晕了。


运行帮助如下:(这是个命令行软件)







欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1