Javascript Socket.IO服务器到服务器的连接

Javascript Socket.IO服务器到服务器的连接,javascript,angularjs,node.js,sockets,server,Javascript,Angularjs,Node.js,Sockets,Server,是否可以在gulp中运行的客户端服务器上与节点中运行的其他服务器进行简单的socket.io连接 .--------. .----------. .----------. |SERVER A| | | | SERVER B | | (Gulp) | | CLIENT | | (Nodejs) | | PORT | <--> | SIDE | <-->

是否可以在gulp中运行的客户端服务器上与节点中运行的其他服务器进行简单的socket.io连接

    .--------.      .----------.      .----------.
    |SERVER A|      |          |      | SERVER B |
    | (Gulp) |      |  CLIENT  |      | (Nodejs) |
    |  PORT  | <--> |   SIDE   | <--> |   PORT   |
    |  2772  |      |          |      |   8000   |
    '--------'      '----------'      '----------'
以我的角度..

App.js 控制器 工厂
这只是相关的。。。整个代码太长。。请帮忙

我不确定我是否完全理解了你的问题

在客户端(本例中为Angular),您可以使用socket.io的客户端实现(或使用Angular组件实现socket io客户端)

在节点服务器中,应该像下面一样使用socket io的服务器组件

var app = require('http').createServer(handler)
var io = require('socket.io')(app);
io.on('connection', function (socket) {
  // handle connection
})
考虑到即使很难的websocket是双向的,我们仍然有一个“客户端”和“服务器”。在您的情况下,“客户端”在浏览器上运行,“服务器”是节点。 节点服务器无法直接使用客户端打开websocket,因为浏览器上的websocket API不提供侦听连接的方法


希望有帮助

我不确定我是否完全理解了你的问题

在客户端(本例中为Angular),您可以使用socket.io的客户端实现(或使用Angular组件实现socket io客户端)

在节点服务器中,应该像下面一样使用socket io的服务器组件

var app = require('http').createServer(handler)
var io = require('socket.io')(app);
io.on('connection', function (socket) {
  // handle connection
})
考虑到即使很难的websocket是双向的,我们仍然有一个“客户端”和“服务器”。在您的情况下,“客户端”在浏览器上运行,“服务器”是节点。 节点服务器无法直接使用客户端打开websocket,因为浏览器上的websocket API不提供侦听连接的方法


希望有帮助

我很困惑。。。你为什么叫“Angular”服务器A?Angular完全是客户端的。看起来您需要一个简单的客户端->服务器套接字连接。对不起,gulp服务器是否正确,但是gulp没有进行套接字连接,客户端是。gulp只提供静态html/js/css/images。所以,如果你想从客户端连接到服务器,你可以给我们一个直接链接到socketFactory的来源,以及你是如何使用它的。您是否在客户端html页面上包含了从套接字服务器提供的socket-io.js?看起来你完全错过了教程的一部分。这是视频…我很困惑。。。你为什么叫“Angular”服务器A?Angular完全是客户端的。看起来您需要一个简单的客户端->服务器套接字连接。对不起,gulp服务器是否正确,但是gulp没有进行套接字连接,客户端是。gulp只提供静态html/js/css/images。所以,如果你想从客户端连接到服务器,你可以给我们一个直接链接到socketFactory的来源,以及你是如何使用它的。您是否在客户端html页面上包含了从套接字服务器提供的socket-io.js?看起来你完全错过了教程的一部分。这是视频。。
    myApp.controller('dailydoseController', ['$scope', 'chatSocket', function($scope, chatSocket){


    }]);
myApp.factory('chatSocket', ['socketFactory', function(socketFactory){


   return socketFactory;
}]);
var app = require('http').createServer(handler)
var io = require('socket.io')(app);
io.on('connection', function (socket) {
  // handle connection
})