# Treeops_backend **Repository Path**: MuXin-Liang/treeops_backend ## Basic Information - **Project Name**: Treeops_backend - **Description**: Treeops后端 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-08-30 - **Last Updated**: 2021-08-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 启动 运行TreeOpsServer.main,注意路径要在"./BDContract/treeops-front"下面。 # 使用 http://127.0.0.1:18066 # websocket使用 在前端引用createWS.js,类似于: ``` ``` 初始化代码: ``` 请自定义myOnOpen和WSHandler函数。 类似于: var myOnOpen = function(arg){ console.log("myOnOpen"); }; var WSHandler = function(arg){ console.log("myOnOpen"); console.log(arg); 其中arg.data是一个JSON格式的字符串(就是服务端的onResult的那个字符串) }; loadBDWareWebSDK("ws://127.0.0.1:18066/TreeOps",myOnOpen,WSHandler); ``` 前端调用后端: ```json 每次调用send都会收到一至多个response,会触发WSHandler函数的执行。 global.wssocket.send("{\"action\":\"ping\"}"); ``` # 添加action 在TreeOpsAction里添加。函数要加上注解,且参数必须为2个,和ping保持一致。 在调用onResult的时候,尽量将返回结果放到JsonObject中,然后再调用onResult。类似于: ``` @Action public void ping(JsonObject args, ResultCallback resultCallback) { JsonObject jo = new JsonObject(); jo.addProperty("action", "pong"); jo.addProperty("data", new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(new Date())); resultCallback.onResult(jo.toString()); } ```