在Socket.IO中获取请求

时间:2017-01-09 17:00:16

标签: javascript socket.io

我正在尝试向API发送获取请求,请使用Socket.IO

//socket
var app = require('http').createServer(handler)
var io = require('socket.io')(app);
var fs = require('fs');
var apiPath='localhost:1242/api/v1/';

app.listen(8090);


io.on('connection', function (socket) {
  socket.on('getBanners', function(data){
    socket.get(apiPath+'1/1/1', function (resData) {
      console.log(resData)
      socket.emit('response', {data:resData})
    })
  });
});

我的观点

    <script type="text/javascript">
        $(document).ready(function(){
            var socket = io('http://localhost:8090');
            socket.on('response',function(data){
                alert(data)
            });
        });
    </script>

这个想法是在api信息改变的情况下不断刷新数据。 但我不知道如何在SocketIo端提出GET请求

1 个答案:

答案 0 :(得分:0)

我找到了解决方案 在我的套接字中,我使用了 request 模块

var app = require('http').createServer(handler)
var io = require('socket.io')(app);
var fs = require('fs');
var apiPath='http://localhost:1242/api/v1/';
var request = require('request');

app.listen(8090);


io.on('connection', function (socket) {
  socket.on('getBanners', function(data){
    request.get(apiPath+'1/1/1',function (error, response, body){
      socket.emit('result', {res:JSON.parse(body)})
    })
  });
});