【发布时间】: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