【发布时间】:2018-06-02 00:40:16
【问题描述】:
我正在尝试将我的 Express 和 Socket 连接连接在一起。我认为我的设置很巧妙,但不是在我想这样做的时候:
- 用户创建了一个新房间。 POST 到后端 Express 服务器。
-
app.post()然后将输入发送到导出,该导出处理所有数据库连接。 - 当它保存在数据库中时,通过套接字向所有人广播已添加新房间。
这可以仅使用套接字来完成吗?是的。但我不是那种生活。
RoomRouter.js
exports.createRoom = (req, response) => {
new Room(req.body).save((err, room) => {
response.status(200).send(room);
});
};
app.js
/*
* Express setup is left out, because we don't need to focus on that.
* "app" is const app = express();
*/
const RoomRouter = require("./RoomRouter");
app.post("/room/create", RoomRouter.createRoom);
io.on("connection", (socket) => {
//I want to broadcast the room to everyone
//io.emit("newRoom", room);
});
Express 部分工作正常,POST 工作正常。现在,如何将 Socket.IO 连接到它,以便向所有人广播已添加新房间?
【问题讨论】:
标签: node.js sockets express socket.io