我正在尝试向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请求
答案 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)})
})
});
});