我正在尝试使用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) );
答案 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并且消息就在那里