Node.js 如何通过express router内的套接字发送消息

Node.js 如何通过express router内的套接字发送消息,node.js,express,socket.io,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 = req

我正试图通过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"); 
我该怎么做呢?我已经看过很多使用套接字的例子。但是我找不到一个方法来做我想做的事。我还检查了以下问题。但我没能做到


将我的评论作为答案发布,因为它对您有效

io.emit("someMsg", someData);

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

向谁发送消息?给哪个用户?所有连接的用户?或者对当前请求的用户?从技术上讲,我想做的是创建一个api作为示例“example.com/test”。当用户调用api时,我想向我的android应用程序发送推送通知。所以在我的例子中,我想向所有用户发送消息。
io.emit(“someMsg”,someData)
将发送给所有连接的用户。当然,您的客户端需要连接socket.io才能接收消息。@SriHarshaKappala-socket.io没有通道。它有文件室和名称空间,但您的建议不是如何发送到其中任何一个
io.emit(“someMsg”,someData)
向连接到默认名称空间或根名称空间的每个客户端发送一条消息。@melettleucabiluly-不是团队成员,我只是回答了很多node.js所有类型的问题。