将POST请求与websocket响应混合 - 这是一种不好的做法吗?

时间:2015-02-13 07:32:51

标签: node.js sockets post express socket.io

这是node.js代码的简短片段(express.js和socket.io)。发送POST请求和发出套接字响应可能被认为是一种不好的做法,为什么?例如:

var io = require('socket.io')(http);
app.post('/tickets', jsonParser, function(req, res) {
    io.emit('ticket', req.body);
    return res.sendStatus(200);
}

1 个答案:

答案 0 :(得分:2)

我认为没问题。我实际上创建了一个通知系统,它接收消息和目标作为帖子,并将通知发送到这样的多个套接字。 从您的代码看起来,这就是您正在做的事情,有人创建一个票证,并向所有听众发送通知。

这似乎是最实用的方式,并为使用外部服务器(如php或.net)提供适当的api。如果您只是在自己的节点应用程序中使用它,那么除非您计划从应用程序外部获取请求,否则您可以将其设置为套接字事件。