如何通过express路由器内部的套接字发送消息



我正试图通过socket.io发送消息。我想在调用express路由器时发送消息。

var express         =   require("express");
var app             =   express();
var http            =   require('http').Server(app);
var io              =   require('socket.io')(http);
var bodyParser      =   require("body-parser");
var router          =   express.Router();
router.route("/test").post(function(req,res){
    console.log(req.body)
    response = {"error" : false,"message" : "api worked"};
    /*I want to emit a message via socket here */
});

app.use('/',router);
app.listen(3010);
console.log("Listening to PORT 3010"); 

我该怎么做,我已经看到了很多使用套接字的例子。但我找不到做我想做的事的方法。我还检查了以下问题。但我没能完成

如何在快递路线中使用socket.io?

发布我的评论作为回答,因为它对你有效。

io.emit("someMsg", someData);

将发送给所有连接的用户。当然,您的客户端需要连接socket.io才能接收消息。

最新更新