套接字在服务器端代码节点内发射
我使用MEAN堆栈,与angularjs前端,节点后端。
有可能使一个套接字在一些函数内发出呼叫吗? 我只是intrested向客户端发送数据。
或者如何推动服务器双方工作,也可以用套接字来完成?
客户端请求如下服务器端
var bankfactory = require(path.resolve('./modules/articles/server/factory/user_factory.js')); app.post('/api/bank', function (req, res) { bankfactory.bank_inn(req.user._id,amount).then( function (bankresult) { res.json(bankresult); }); });
bankfactory:
exports.bank_inn = bank_inn; function bank_inn(playerid,amount) { if (playerid == 1) { } else { // possible to make a emit call to the client here? //emit("newevent,datahere) } }
是否有可能在那里发射sockets?
您可以添加您自己的事件发射器,并在bank_inn函数内发出一个事件:
'use strict'; const EventEmitter = require('events'); class MyEmitter extends EventEmitter {} const myEmitter = new MyEmitter(); function bank_inn(playerid,amount) { if (playerid == 1) { } else { myEmitter.emit('myevent', someData); } io.sockets.on('connection', function (socket) { myEmitter.on('myevent', function(someData) { socket.emit('someEvent', someData); }); };
- Mongodb服务器套接字closuresreplSet
- socket.io保持断开连接,即使我尝试重新连接之后? 为什么?
- 连接到Node js TCP服务器后,客户端立即断开连接
- 部署新代码或热交换代码时保持套接字连接?
- Node.js + Socket.io + MongoDB webapps如何真正asynchronous?
- PHP的Socket服务器与node.js:networking聊天
- {“code”:1,“message”:“Session ID unknown”}将用户连接到socket.io进行第一次尝试
- node.js – 在进程之间共享套接字
- 监听主进程上的HTTP通信,处理subprocess上的连接?