2
私はフロントエンドのReactアプリケーションとのソケット接続を開く明示的なアプリケーションを持っています。socket.ioがexpress app.postコールバックで発行されない
誰かがjsonデータで私のサーバに投稿要求を送るが、socket.emitがa.postコールバックで起動しないときはいつでも、接続されたソケットにイベントを出したい。 io.sockets.emitしかし、うまく動作しますが、この場合は私には役に立たないです。
io.on('connection', (socket) => {
app.post('/event', (req, res) => {
socket.emit('someevent', req.body);
res.sendStatus(200);
}
}
をしかし、これは渡します:
これは失敗し
io.on('connection', (socket) => {
app.post('/event', (req, res) => {
io.sockets.emit('someevent', req.body);
res.sendStatus(200);
}
}
ソケット接続ごとに別々のポストハンドラを追加しています(1つのルートハンドラしか実行できません)。 。 – SLaks