Node.js 前端跨域之反向代理

反向代理

概念:反向代理是一种前端处理跨域请求的办法,方法是在前端服务器中短暂的开启一个后端,让这个后端帮助我们请求数据,然后再返回给前端
使用一个叫 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 }`)
})

你可能感兴趣的:(笔记,node.js)