在我不想
<script>
var socket = io.connect(URL);
socket.emit("hello", {});
</script>用Sails.io.js我试过io.sails.emit("myevent", jsonData) ..。但不能这么做:
io.socket.emit is not a function那么,您是否真的向websocket (从浏览器)发送消息到您已加入的房间?
我遗漏了什么?
http://sailsjs.org/documentation/reference/web-sockets/socket-client
发布于 2016-10-25 13:13:51
目前,在.emit()中还没有sails.socket方法。
您应该使用.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}
});https://stackoverflow.com/questions/40223072
复制相似问题