我在服务器JS文件中有Express代码:
app.post('/confirm', function (req, res) {
// Here I need to send socket with emit()
});
下面提到的代码我有Socket.io:
io.on('connection', function (client) {
// All methods
});
问题是我无法访问快速方法socket
中的app.post()
,也无法通过POST操作发送数据。
我该如何使用?
答案 0 :(得分:0)
您可以使用以下方法将数据发送到特定连接的套接字:
io.to(socket_id).emit('something', {"bar":"foo"});
正如可能猜到的那样,“socket_id”变量来自连接套接字的socket.id.
您可能必须将它们与数组或对象中的其他标识一起存储,以便稍后使用快速路由将数据发送到正确的客户端。
PS:因为你的代码是
io.on('connection', function (client) {
// All methods
});
您可以使用client.id
来获取套接字ID。