我搜索的每一个地方,socket.io都分为两部分:一个客户端和一个服务器。
服务器是node.js应用程序,但每次客户端都是嵌入客户端代码的html页面。
有没有办法在没有HTML的情况下这样做?例如,使多个node.js应用程序进行通信。
编辑:
用例是,我有一个"程序"在node.js中,我想按需将日志发送到服务器应用程序。我正在努力在应用程序中实现客户端代码。
最终,如果服务器可以向所有应用程序或一个应用程序发送短消息,那就太棒了,因为它可以让我从服务器托管的网页上引导每个应用程序。
._____. ._____. ._____.
| app | | app | | app |
|_____| |_____| |_____|
| | |
|_______|_______|
|
| Logs
V
.________. Command ._____.
| server |---------->| app |
|________| |_____|
答案 0 :(得分:1)
您可以使用socket.io-client
模块与socket.io
服务器进行通信。
https://github.com/LearnBoost/socket.io-client
示例客户端代码 -
var io = require('socket.io-client'),
socket = io.connect('localhost', {
port: 1337
});
socket.on('connect', function () {
console.log("socket connected");
});
socket.emit('news', { hello: 'world' });