如何通过快速路由器内的套接字发出消息

时间:2016-05-10 06:26:16

标签: node.js express socket.io

我正在尝试通过socket.io发出消息。我想在调用快速路由器时这样做。

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"); 

我该怎么办,我看过很多使用套接字的例子。但我找不到办法做我想做的事。我还检查了以下问题。但我无法完成它

How to use socket.io in express routes?

1 个答案:

答案 0 :(得分:2)

将评论作为答案发布,因为它适合您。

io.emit("someMsg", someData);

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