我正在尝试通过 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.emit("someMsg", someData);
将发送给所有连接的用户。当然,您的客户端需要连接到 socket.io 才能接收消息。
关于node.js - 如何通过 Express 路由器内的套接字发出消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37130750/