Javascript Socket.IO服务器到服务器的连接
是否可以在gulp中运行的客户端服务器上与节点中运行的其他服务器进行简单的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 | <-->
.--------. .----------. .----------.
|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
})