# treeops-backend **Repository Path**: BDWare/treeops-backend ## Basic Information - **Project Name**: treeops-backend - **Description**: treeops-backend - **Primary Language**: Java - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-09-24 - **Last Updated**: 2023-06-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 启动 ```bash #先编译出前端 treeops-front #在treeops-backend下建立软链接。 ln -s /绝对路径/treeops-frontend/build/dist ./WebContent #将treeop.jar软链接至backend ln -s /绝对路径/treeops/build/treeops.jar ./treeops.jar ``` 运行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()); } ```