node服务器获取豆瓣数据

<!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();

猜你喜欢

转载自blog.csdn.net/QQ_Empire/article/details/81483543
今日推荐