2017-01-09 5 views
0

Я пытаюсь отправить запрос к API ПОЛУЧИТЬ usign Socket.IOПолучить запрос в 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. Но я не знаю, как сделать запрос GET на SocketIo стороне

ответ

0

Я нашел решение В моем гнездо я использовал запрос модуль

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)}) 
    }) 
    }); 
});