skynet simpleweb for control server
一个简单的 skynet web 框架,用于在网页里控制 skynet 服务器。采用 AJAX 的 GET 和 POST 方式调用服务器命令。
新的 web 框架 https://github.com/hanxi/wlua
sh start.sh
- 在
service/handler.lua
实现功能的命令接口,支持GET
和POST
。比如要实现开服命令:
local function syscmd(cmd)
local popen = io.popen
local pfile = popen(cmd)
local ret = pfile:read('a')
pfile:close()
return ret
end
function CMD.post_start_server(query, header, body)
return syscmd('make start') -- 修改为你自己的服务器开服命令即可
end
- 在
static/index.html
新加入一个按钮
<button id="start_server" class="btn btn-default" type="button">开服</button>
- 在
static/app.js
加入 AJAX 方法
$("#start_server").click(function() {
wait_msg()
$.post("/start_server", {}, function(data) {
output(data)
})
})
Q: 为何没有权限管理?
A: 如果想用来做游戏的后台的话,权限管理很定是要加上的。因为我只是用来给策划或者测试用来操作测试服务器用的,所以就保持足够简单就行。