macchina.io服务注册bundle如何让JavaScript调用,举个例子
时间: 2023-07-07 07:10:55 浏览: 73
假设你有一个名为"myService"的macchina.io服务注册bundle,它有一个名为"add"的方法,接受两个整数参数并返回它们的和。以下是一个使用WebSocket API调用该方法的JavaScript示例:
```javascript
// 连接到macchina.io WebSocket服务器
const websocket = new WebSocket('ws://localhost:8080');
// 当连接打开时,发送请求
websocket.addEventListener('open', () => {
// 构造JSON格式的请求
const request = {
id: 1,
jsonrpc: '2.0',
method: 'myService.add',
params: [2, 3]
};
// 发送请求
websocket.send(JSON.stringify(request));
});
// 当收到响应时,处理结果
websocket.addEventListener('message', event => {
const response = JSON.parse(event.data);
// 检查响应是否为期望的结果
if (response.id === 1 && response.result !== undefined) {
console.log(response.result); // 输出 5
}
});
```
以下是一个使用fetch API调用该方法的JavaScript示例:
```javascript
// 发送HTTP请求到macchina.io REST服务器
fetch('http://localhost:8080/rpc/myService/add', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({
params: [2, 3]
})
})
.then(response => response.json())
.then(result => {
console.log(result); // 输出 { result: 5 }
});
```
这些示例仅用于演示如何调用macchina.io服务注册bundle,具体实现可能会因你的环境和配置而有所不同。你需要根据你的具体情况进行调整。