Maison >interface Web >js tutoriel >Comment le serveur de nœud réalise-t-il l'acquisition des données Douban (code)
Le contenu de cet article explique comment le serveur de nœuds implémente l'acquisition des données Douban (code). Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script src="jquery-1.11.0.js" type="text/javascript" charset="utf-8"></script> </head> <body> <input type="text" class="ipt" /> <button>获取数据</button> <ul> </ul> </body> <script type="text/javascript"> // $('button').click(function(){ // $.ajax({ // type:"post", // url:"http://localhost:3000", // data:{name:$('.ipt').val()}, // success:function(data){ // console.log(data) // } // }); // }) $('button').click(function(){ $.ajax({ type:"get", url:"http://localhost:3000", dataType:'json', success:function(data){ console.log(data) data.map(function(item){ $('ul').append('<li>'+item+'</li>') }) } }); }) </script> </html>
const https=require('https'); var http=require('http') const options = { hostname: 'api.douban.com', port: 443, path: '/v2/movie/top250', method: 'GET' }; var str='' var arr=[] //发起请求 const req = https.request(options, (res) => { res.on('data', (d) => { // console.log(d.toString()) str+=d; }); res.on('end',()=>{ var list=JSON.parse(str).subjects list.map(function(item){ arr.push(item.title) }) }) }); http.createServer((req,res)=>{ res.writeHead(200,{'content-type':'text/html;charset=utf-8','Access-Control-Allow-Origin':'*'}) if(req.url!='/favicon.ico'){ res.write(JSON.stringify(arr)) res.end() } }).listen(3000) //请求失败 req.on('error', (e) => { console.error(e); }); //结束请求 req.end();
Articles connexes recommandés :
Communication entre les composants enfants de Vue et les composants parents (avec code)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!