[英]Get request in Socket.IO
I'm trying to send a get request to API usign 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})
})
});
});
My view 我的观点
<script type="text/javascript">
$(document).ready(function(){
var socket = io('http://localhost:8090');
socket.on('response',function(data){
alert(data)
});
});
</script>
The idea is keep refreshing the data in case the api info is changed. 想法是不断刷新数据,以防api信息被更改。 But I don't know how make a GET request on SocketIo side
但是我不知道如何在SocketIo端发出GET请求
I found an solution In my socket I used request module 我在插座中找到了解决方案,使用了请求模块
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.