簡體   English   中英

在Socket.IO中獲取請求

[英]Get request in Socket.IO

我正在嘗試將獲取請求發送到API usign 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請求

我在插座中找到了解決方案,使用了請求模塊

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM