当前位置:   article > 正文

2021-06-21 axios 实现网络请求并使用nodejs实现代理_nodejs await axios

nodejs await axios
  1. 安装
  2. npm i -S axios     上线用S下载依赖包     不上线用D
  3. 在需要的组件中写ajax
  4. 引入 axios 库
  5. import axios from "axios"
  6. //const url = https://api.iynn.cn/film/api/v1/getNowPlayingFilmList?
  7. cityId=320900&pageNum=1&pageSize=10
  8. const url = 'http://localhost:4000/api/getNowPlayingFilmList'
  9. export default {
  10. // 在生命周期 mounted 中写ajax请求
  11. //async 用来说明这个函数是一个异步函数 async 返回值是一个对象
  12. async mounted(){
  13. //发起ajax请求
  14. //axios.get(url)返回的是一个 promise
  15. // await 等待的意思 等待promise对象 执行完毕并返回结果
  16. let ret = await axios.get(url)
  17. consloe.log(ret.data)
  18. }
  19. }
  20. 客户端请求数据因为 浏览器有同源策略 所以产生了跨域问题 如果服务器和服务器之前请求数据就不会产生跨域问题
  21. 此时此刻我们用node.js写一个服务器实现代理
  22. 创建一个文件夹
  23. npm init 初始化
  24. npm i -S express cors 安装服务器模块
  25. npm i -S axios 服务器代理可以用
  26. //引入express 模块
  27. const experss = require('experss')
  28. // 引入cors 模块 跨域中间件
  29. app.use(require('cors')())
  30. //引入axios
  31. const axios require('axios')
  32. //初始化模块创建一个对象
  33. const app = experss()
  34. //当客户端主动请求此地址时 我们主动去请求别的地址
  35. //请求 api下的 /api/getNowPlayingFilmList 时候
  36. app.get('/api/getNowPlayingFilmList' ,(req , res) =>{
  37. //主动去请求
  38. const url = https://api.iynn.cn/film/api/v1/getNowPlayingFilmList?
  39. cityId=320900&pageNum=1&pageSize=10
  40. axios.get(url).then(ret =>res.send(ret.) )
  41. })
  42. nodemon app.js 启动node.js

安装

npm i -S axios     上线用S下载依赖包     不上线用D

在需要的组件中写ajax

 引入 axios  库
 import axios from "axios"

const url = 'http://localhost:4000/api/getNowPlayingFilmList'

export default {

// 在生命周期 mounted 中写ajax请求
//async 用来说明这个函数是一个异步函数  async 返回值是一个对象

async mounted(){
  
//发起ajax请求
//axios.get(url)返回的是一个 promise
// await 等待的意思   等待promise对象 执行完毕并返回结果
let ret  = await axios.get(url)
consloe.log(ret.data)
}
}

客户端请求数据因为 浏览器有同源策略  所以产生了跨域问题  如果服务器和服务器之前请求数据就不会产生跨域问题


此时此刻我们用node.js写一个服务器实现代理
 创建一个文件夹
npm init  初始化
npm i -S express cors 安装服务器模块 
npm i -S axios  服务器代理可以用

//引入express 模块
const experss = require('experss')
// 引入cors 模块  跨域中间件
app.use(require('cors') () )

//引入axios
const axios require('axios')

//初始化模块创建一个对象
const app = experss()

//当客户端主动请求此地址时  我们主动去请求别的地址

//请求  api下的 /api/getNowPlayingFilmList 的时候我们
app.get('/api/getNowPlayingFilmList' ,(req , res) =>{
//主动去请求  
const url = https://api.iynn.cn/film/api/v1/getNowPlayingFilmList? 
cityId=320900&pageNum=1&pageSize=10


axios.get(url).then(ret =>res.send(ret.data) )


})
 
nodemon app.js  启动node.js

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/104353
推荐阅读
相关标签
  

闽ICP备14008679号