设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1614|回复: 0

[原创发布] Websocket引擎?调用js处理请求逻辑,某静态语言处理与客户...

[复制链接]

Lv4.逐梦者

梦石
2
星屑
5515
在线时间
2563 小时
注册时间
2012-2-9
帖子
990

开拓者

发表于 2017-8-4 19:53:43 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

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的范例代码,和一个可视化的范例界面,以及一个示例屏幕录像。

界面如下:

屏幕截图 2017-08-04 19:44:43.png

由于你可能需要记录,修改数据,比如用户这次买了一个武器,下次又买了一个,所以另外提供了一个极简版的database。
database功能由golang编写,你可以在javascript里调用。
注意,复杂的操作,诸如条件搜索,排序等一些功能,请选用一些已经完善的数据库软件。比如:MySql,MongoDB
关于这个数据库的操作和所有接口,example.js里都有列出和说明

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

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


运行帮助如下:(这是个命令行软件)
2017-08-04 19-59-48屏幕截图.png

评分

参与人数 2星屑 +400 +1 收起 理由
pokemonjs + 1 很棒!辛苦了!
唯道集虚 + 400 塞糖

查看全部评分

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-3-28 20:46

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表