小编jam*_*han的帖子

将服务器端 axios 请求的响应发送到 React/Redux 应用程序

我对在 Node/Express 中创建后端有点陌生,但我正在尝试使用 axios 发出 HTTP 请求。我已经设置了可以发出必要请求的快速路由,并且我通过使用 Postman 知道我正在测试的 GET 请求确实会返回响应。我遇到的问题是如何返回该数据并将其发送到我的 React/Redux 应用程序以使用。

-服务器端-

//Express Route
app.get('/api/recipes', recipeController.getRecipes)

//Controller Function that makes axios request
const axios = require('axios')
const Promise = require('bluebird')

module.exports = {
  getRecipes(req, res) {
      const url = "https://gw.hellofresh.com/api/recipes/search?country=us&limit=9"
      const token = "IUzI1NiIsInR5c"

      axios
      .get(url, {
        "headers": {"Authorization": "Bearer " + token}
      })
      .then((response) => {
        console.log(response)
      })
      .catch((err) => {
        console.log(err)
      })

  }
}
Run Code Online (Sandbox Code Playgroud)

-客户端-

我分派以下操作并使用我创建的端点进行调用。但是,此时,即使在服务器端我能够得到响应,我也会收到错误状态。当我读到 axios GET 请求返回承诺时,我尝试使用 Promises,但无法理解如何实现它。

export const getRecipes = () => …
Run Code Online (Sandbox Code Playgroud)

node.js promise reactjs axios

4
推荐指数
1
解决办法
1万
查看次数

Javascript:将对象分配给 const 变量与 let 变量

这可能是一个愚蠢的问题,但我想看看在分配给 CONST 或 LET 变量方面是否有任何最佳实践。我知道 CONST 变量一旦声明就不能重新分配,但我注意到通过将对象分配给 CONST 变量,您可以更新对象的内容。

const person = {
  name: "John"
}
console.log(person.name) => //"John"

person.name = "Kim"
console.log(person.name) => //"Kim"
Run Code Online (Sandbox Code Playgroud)

这会被视为不好的做法吗?如果不是,为什么不使用 LET 变量呢?

javascript constants

4
推荐指数
1
解决办法
1323
查看次数

标签 统计

axios ×1

constants ×1

javascript ×1

node.js ×1

promise ×1

reactjs ×1