[英]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.