sers.ServiceStation.Test.html 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <!DOCTYPE html>
  2. <html lang="en" xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta charset="utf-8" />
  5. <title>Sers-ServiceStation 测试</title>
  6. <script src="sers.ServiceStation.js"></script>
  7. <script>
  8. var serviceStation = new sers.ServiceStation();
  9. //设置websocket host 地址 demo: "ws://127.0.0.1:4503"
  10. serviceStation.org.setHost("ws://127.0.0.1:4503");
  11. //连接秘钥,用以验证连接安全性。服务端和客户端必须一致
  12. serviceStation.org.secretKey = "SersCL";
  13. //(string route, string httpMethod, string description, Invoke Invoke)
  14. //Invoke: function(requestData_bytes,rpcData_object,reply_rpcData_object){}
  15. serviceStation.localApiService.addSimpleApiNode('/jsstation/api1', 'GET', 'js作为服务站点', function (requestData_bytes, rpcData, reply_rpcData) {
  16. //(x.1)获取参数
  17. try {
  18. var request_string = vit.bytesToString(requestData_bytes);
  19. } catch (e) {
  20. }
  21. try {
  22. var request_object = vit.bytesToObject(requestData_bytes);
  23. } catch (e) {
  24. }
  25. //(x.2)处理并返回结果
  26. var replyData = {
  27. success: true,
  28. data:
  29. {
  30. request_string: request_string,
  31. request_object: request_object,
  32. _: Math.random()
  33. }
  34. };
  35. return vit.objectSerializeToBytes(replyData);
  36. });
  37. serviceStation.start();
  38. </script>
  39. </head>
  40. <body >
  41. </body>
  42. </html>