反向代理
概念:反向代理是一种前端处理跨域请求的办法,方法是在前端服务器中短暂的开启一个后端,让这个后端帮助我们请求数据,然后再返回给前端
使用一个叫 request 的模块进行数据请求
案例
前端代码
$('button').on('click',function () {
$.ajax({
url: 'http://localhost:5000/user',
method: 'get',
success: function ( res ) {
console.log( res )
}
})
})
后端
const request = require( 'request' )
const express = require( 'express' )
const app = express()
const port = 5000
const hostname = 'localhost'
app.get('/user',(req,res,next) => {
res.setHeader('Access-Control-Allow-Origin','*')
request('https://m.lagou.com/listmore.json',(error,response,body) => {
res.json( JSON.parse(body) )
})
})
app.listen( port,hostname,() => {
console.log(`接口服务器为: http://${ hostname }:${ port }`)
})