之前看到有羣友用web來展示skynet服務的詳細信息,其實原理很簡單,利用skynet自身提供的調試接口即可。最近又在練手寫一個web服務器,正好順道一起實現了。當然目前我這個web器還不能充當一個強大得出web後臺,正好我學了點flask,所以後臺用flask來實現了,而且用Python處理數據也非常得心應手。對於web前端,我非常缺乏這方面的知識,且內心裏面渴望學好前端,因爲用前端可以不費勁的實現一個漂亮的UI,有時候懂點前端還是很有用滴。正好看到同事用layui,學習了一下還算比較簡單,用這個來展示表格很方便。
用web展示skynet 服務的信息,非侵入式,即不需要在skynet邏輯代碼中添加任何代碼,只需要打開調試端口。
實現原理:給skynet的自身的調試接口發送指令,然後解析數據。參考sknet wiki https://github.com/cloudwu/skynet/wiki/DebugConsole
web後端:Flask
web前端:layui
使用:
安裝及使用Flask,參考這篇http://docs.jinkan.org/docs/flask/
運行程序:
export FLASK_APP=svr.py
flask run --host=your_ip (要想在外部也能訪問,必須使用機器的ip地址)
訪問接口:
/skynet/port/method
port是要訪問skynet服務監聽的調試端口
目前實現的method有list,mem
示例:http://192.168.1.136:5000/skynet/8001/list
示意圖:
項目地址:
https://github.com/shonm520/show_web_skynet_svr
歡迎star