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}
});