【问题标题】:Using socket.io without client embedded in html在没有嵌入 html 的客户端的情况下使用 socket.io
【发布时间】:2014-01-08 21:58:57
【问题描述】:

在我搜索的每一个地方,socket.io 都分为两部分:一个客户端和一个服务器。

服务端是一个node.js应用,但是每次客户端都是一个嵌入了客户端代码的html页面。

有没有办法在没有 html 的情况下做到这一点?比如让多个node.js应用进行通信。

编辑:

用例是,我在 node.js 中有一个“程序”,我想将日志按需发送到服务器应用程序。我正在努力在应用程序中实现客户端代码。

最终,如果服务器可以向所有或一个应用程序发送短消息,那就太好了,因为它允许我从服务器托管的网页引导每个应用程序。

._____. ._____. ._____.
| app | | app | | app |
|_____| |_____| |_____|
   |       |       |
   |_______|_______|
           |
           | Logs
           V
       .________. Command   ._____.
       | server |---------->| app |
       |________|           |_____|

【问题讨论】:

  • 您能描述一下实际问题或您想要达到的目标吗?让多个节点应用程序一起通信的用例是什么?
  • @zvona: 编辑回答你的问题

标签: node.js socket.io


【解决方案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' });

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-17
    • 2018-12-07
    • 1970-01-01
    • 2018-05-03
    • 1970-01-01
    • 2022-07-07
    • 1970-01-01
    相关资源
    最近更新 更多