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

标签 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);
}

最佳答案

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

这似乎是最实用的方法,并且作为与 php 或 .net 等外部服务器一起使用的适当 api 的额外好处。如果您只是从自己的 Node 应用程序中使用它,那么也许您可以将其设置为套接字事件,除非您计划从应用程序外部获取请求。

关于node.js - 将 POST 请求与 websocket 响应混合 - 这是一个不好的做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28494584/

相关文章:

python - 通过网络发送字符串

javascript - 如何在 NodeJS 中仅使用一条语句运行两个 SQL 查询

javascript - 正则表达式:跳过引号内的注释

C# Tcp 异步套接字数据读取逻辑

java - 从 Socket.IO 线程内更新 View

javascript - 在 .js 中提交之前加密 HTML 表单(在 jsp 中)

javascript - 如何使用 Nunjucks 或 Node.JS 对 JSON 数据进行分组并按月元素计数

node.js - Package.json 中的新字段 false

ios - 来自 NSMutablearray 的 setheader 值

javascript - Nservicekit反序列化