套接字在服务器端代码节点内发射

我使用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); }); };