使用socket.io-client向sails发布post请求

时间:2017-06-19 22:49:11

标签: sockets socket.io sails.js

我正在尝试使用socket.io-client连接到我的套接字 我可以使用

发出获取请求
this.socket.emit('get', {url: '/socket'}, (res) => console.log(res.body) );

但是当我发布帖子请求时,我不知道如何将数据传递给请求

this.socket.emit('post', {url: '/socket'},{message:"Hola"}, (res) => console.log(res.body) );

2 个答案:

答案 0 :(得分:1)

试试this.socket.post('<yourBaseURL>' + '/socket',{message: "Hola"}); 这是一个对我有用的方法,看看它是否适合你。确保您拥有完整的POST Url,而不仅仅是您在示例中提供的相对路径。

答案 1 :(得分:0)

所以我终于把它弄乱了一段时间后才开始工作。解决方案是,在选项中,密钥需要一个数据字段来告诉它将它放在Request的主体中。

socket.emit('post', {url: '/socket', data:{message:"Sending Successfully"}}, (res) => console.log(res.body) );

现在在服务器中你可以简单地获取req并打开req.body.message并且消息就在那里