【问题标题】:Node.js REST with Sockets带有套接字的 Node.js REST
【发布时间】:2016-05-10 17:08:11
【问题描述】:

我要解决的问题是

  • 客户端向节点服务器发送一个安静的 POST。
  • 节点服务器通过套接字与另一个外部服务器通信。
  • 当套接字响应从其他服务器返回时 - 节点服务器将接收到的数据响应客户端。

我可以通过 REST 与客户端通信,另外我可以通过套接字与外部服务器通信(响应时间约为 100 毫秒)。但将这些结果结合起来一无所获。

const sjsc = require('sockjs-client');
app.post('/form', function(req, res) {
    const srvc = sjsc('http://external.server:port/path');
    srvc.onopen = function () {
        srvc.send(testData);
    }

    srvc.onmessage = function(data) {
        console.log('received ', data);
        res.send(data);
    };
});

【问题讨论】:

  • 您的srvc.onmessage 处理程序是否运行?
  • 不使用 app.post 组合时。如果我删除与服务器(应用程序)相关的所有内容并仅使用 sjsc 和节点运行它 - 它可以完美运行。

标签: node.js rest sockets socket.io sockjs


【解决方案1】:

const srvc = sjsc('http://external.server:port/path');

这必须是let。这是我唯一改变并完美运行的东西。

let srvc = sjsc('http://external.server:port/path');

【讨论】:

    猜你喜欢
    • 2015-05-20
    • 2015-12-14
    • 1970-01-01
    • 2017-08-18
    • 2015-04-12
    • 2014-02-20
    • 2012-12-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多