macchina.ioC++ 服务注册的bundle可以被JavaScript引用吗,举个实例
时间: 2024-02-11 08:04:07 浏览: 63
macchina.io 中的 C++ 服务注册的 bundle 也可以被 JavaScript 引用。一个常见的例子是使用 JavaScript 代码向服务注册的 bundle 发送命令,例如启动一个新的任务或停止服务。
例如,假设你有一个名为 `myTask` 的任务,它是通过 C++ 服务注册的 bundle 注册的。你可以使用以下 JavaScript 代码启动该任务:
```javascript
var ws = new WebSocket("ws://localhost:9980");
ws.onopen = function() {
ws.send(JSON.stringify({
"type": "command",
"target": "myTask",
"command": "start"
}));
};
ws.onmessage = function(event) {
var result = JSON.parse(event.data);
if (result.type === "result") {
console.log("Result: " + result.value);
}
};
```
这将连接到 macchina.io Web 框架,并向名为 `myTask` 的任务发送 `start` 命令。当命令执行完成后,`ws.onmessage` 函数将打印结果 `OK`。同样,你也可以使用 `stop` 命令来停止该任务:
```javascript
ws.send(JSON.stringify({
"type": "command",
"target": "myTask",
"command": "stop"
}));
```
这将向 `myTask` 发送 `stop` 命令,并在命令执行完成后打印结果 `OK`。
阅读全文