当我将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
}
}