如何使用Express与Socket.io?

时间:2016-10-01 22:20:06

标签: node.js sockets express socket.io

我在服务器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操作发送数据。

我该如何使用?

1 个答案:

答案 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。