在nodejs和angularjs中使用套接字

我是新的socket.I有问题,而在我现有的项目中使用套接字。我已经在我的项目中包括socket.io.js文件,也创build使用套接字的工厂。 套接字请求正从angular度方向成功。

我想要做什么时,我的API响应中的东西被改变,它会自动调用并显示结果在我的页面。所以这里是我的代码。我不知道我怎么能实现这个与套接字

app.get('/ttms/getAlertsMessage/:customerid/:timstmp', getCookies, ttms.getAlertsMessage);// route var socket = require('socket.io'); var io = socket.listen(server); app.set('socketio', io); io.on('connection', function (socket) { console.log("==============connected=========")// this shows me connected socket.on('test',function(data){ console.log(data) }) }); 

这里是节点api将调用:

 exports.getAlertsMessage = function(req, res, next) { var customeruuid = req.param('customerid'); var start_time = new Date().getTime(), request = require('request'), api_url = global.common.base_url + 'ams/1.0.0/message/customeruuid/'+customeruuid; var _m = new cLog.mObject('DELETE', 'deleteAllVNFBackup', api_url); request({ url: api_url, method: 'GET', headers: { 'Content-Type': 'application/json', 'Authorization': "Bearer " + req.cookies.apitoken }, json: req.body }, function(error, response, body) { if (response.statusCode == 200 || response.statusCode == 201 || response.statusCode == 202) { res.end(JSON.stringify(body)); } else { res.send(response.statusCode, { "error": JSON.stringify(body) }); }); } 

这里是angular度服务:

  GetUserSettings.getAlertsMessage($scope.customerId).then(function(data) { var data1={"test":"test"}; socket.emit('test', data1); socket.on('result', function (data) { console.log(data)// gives json {"test":"test"}; }); }) 

任何人都可以给我一些想法,我怎么能做到这一点。