这是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);
}
答案 0 :(得分:2)
我认为没问题。我实际上创建了一个通知系统,它接收消息和目标作为帖子,并将通知发送到这样的多个套接字。 从您的代码看起来,这就是您正在做的事情,有人创建一个票证,并向所有听众发送通知。
这似乎是最实用的方式,并为使用外部服务器(如php或.net)提供适当的api。如果您只是在自己的节点应用程序中使用它,那么除非您计划从应用程序外部获取请求,否则您可以将其设置为套接字事件。