我怎样才能通过套接字内快速路由器发出消息

我试图通过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"); 

我怎么办,我见过很多使用套接字的例子。 但是我找不到我想做的事情。 我也检查了以下问题。 但是我做不到

如何在高速路由中使用socket.io?

发表我的评论作为一个答案,因为它为你工作。

 io.emit("someMsg", someData); 

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