Node.js 使用Sails.io.js时如何从浏览器发出消息

Node.js 使用Sails.io.js时如何从浏览器发出消息,node.js,socket.io,sails.js,sails.io.js,Node.js,Socket.io,Sails.js,Sails.io.js,在我开始之前 <script> var socket = io.connect(URL); socket.emit("hello", {}); </script> 那么我想你是否真的向websocket(从浏览器)发送一条消息到你加入的房间 我错过了什么 目前sails.socket中没有方法.emit() 您应该使用.get()、.post()、.put()或.delete() 如何使用它: 而不是 socket.emit('eventName', jsonData)

在我开始之前

<script>
var socket = io.connect(URL);
socket.emit("hello", {});
</script>
那么我想你是否真的向websocket(从浏览器)发送一条消息到你加入的房间

我错过了什么


目前sails.socket中没有方法
.emit()

您应该使用
.get()
.post()
.put()
.delete()

如何使用它:

而不是

socket.emit('eventName', jsonData)
现在您可以使用:

socket.get('routeToController', jsonData, callback);
示例:

您可以创建控制器
SocketController.js

module.exports = {
    myevent: function(req, res) {
        res.json({
            value: 1
        });
    }
};
config/routes.js中添加:

'GET /socket/myevent': 'SocketController.myevent'
现在你可以打电话:

socket.get('/socket/myevent', jsonData, function(error, data){
    //data = {value: 1}
});

只有
emit
接受2个参数,
emit(“事件名称”,json_数据)
,我仍然不知道该怎么做
socket.get('/socket/myevent', jsonData, function(error, data){
    //data = {value: 1}
});