我正在使用Hapi构建API。我需要WebSocket功能,看来Nes是与Hapi一起使用的最流行的工具。这很好,因为Nes使事情变得很容易,例如,一条测试路线看起来可能如此……
// Register Nes.
await server.register(Nes);
...
...
// WebSocket route.
server.route({
method: 'GET',
path: '/h',
config: {
id: 'hello',
handler: (request, h) => {
return 'world!';
}
}
});
这很好,但是文档显示,使用WebSockets对此路由进行请求的唯一方法是在客户端上也使用Nes ...
const Nes = require('nes');
var client = new Nes.Client('ws://localhost');
const start = async () => {
await client.connect();
const payload = await client.request('hello'); // Can also request '/h'
// payload -> 'world!'
};
start();
我的问题是客户端不使用JavaScript。 Nes库根本不存在。在那种情况下,我仍然可以使用WebSockets对此路由进行请求吗?没有任何示例,因此我不知道该怎么做。如果不可能,那么我想知道我的选择是什么,因为在我正在使用的框架(Flutter)中甚至不存在Socket.io。