部署Firebase时,req.body为空

时间:2019-11-07 20:45:18

标签: javascript firebase express google-cloud-functions

当我将Express.js服务器部署到Firebase时,此get请求不起作用,因为它使用req.body中的项目从单独的API中获取了一些东西。当我运行firebase serve或npm run服务器时,存在req.body,但是在部署时,它为空。

const bodyParser = require('body-parser')

dotenv.config()

app.use(bodyParser.urlencoded({ extended: true }))

app.use(bodyParser.json())

const analyzeFood = (req, res, next) => {
  let user = req.params.id
  const applicationId = process.env.EDAMAME_APP_ID
  const applicationKey = process.env.EDAMAME_APP_KEY
  const item = req.body.item
  console.log("item", item)
  const itemsUrl = `https://api.edamam.com/search?q=${item}&app_id=${applicationId}&app_key=${applicationKey}&from=0&to=1`
  const ingredientsUrl = `https://X.firebaseapp.com/getRequest/${user}`

  async function ingredients() {
    let ingredientsResponse = await fetch(ingredientsUrl)
    let ingredientsData = ingredientsResponse.json()
    return ingredientsData
  }

  async function recipeItems() {
    let itemsResponse = await fetch(itemsUrl)
    let itemsData = itemsResponse.json()
    return itemsData
  }
}

0 个答案:

没有答案