是否可以通过sails.js将任何外部应用程序连接到我的WebSockets应用程序?
我可以使用嵌入在sails.js中的底层socket.io在客户机和服务器之间进行对话,这不是一个问题。
但是,我想通过websockets将另一个单独的应用程序连接到sails.js服务器,并让这两个应用程序以这种方式进行通信,我想知道这是否可能?
如果是的话,我们怎样才能做到呢?
谢谢。
发布于 2017-03-21 16:08:18
基于SailsJS文档,我们可以通过sails.io访问socket.io的io对象。
由此,我调整了boostrap.js:
module.exports.bootstrap = function (cb) {
sails.io.on('connection', function (socket) {
socket.on('helloFromClient', function (data) {
console.log('helloFromClient', data);
socket.emit('helloFromServer', {server: 'says hello'});
});
});
cb();
};然后,在我的另一个nodejs应用程序中,它也可能是另一个SailsJS应用程序,我将在稍后测试它,我只是连接并发送了一条消息:
var io = require('socket.io-client');
var socket = io.connect('http://localhost:3000');
socket.emit('helloFromClient', {client: 'says hello'});
socket.on('helloFromServer', function (data) {
console.log('helloFromServer', data);
});这是输出。
在SailsJS中我看到:
helloFromClient { client: 'says hello' }在我的客户端nodejs应用程序中,我看到:
helloFromServer { server: 'says hello' }所以,它似乎运作得很好。
https://stackoverflow.com/questions/42907112
复制相似问题