【发布时间】:2019-08-01 04:41:20
【问题描述】:
我有一个 heroku 后端,我正在尝试从中检索数据:https://jabooda-homes-backend.herokuapp.com/
当我在本地提供这个应用程序时,我能够成功地检索到这些数据;但是,当我通过 Postman 向 Heroku 应用程序发出 GET 请求时,我注意到 React 默认 HTML 页面被发回。这是一张展示这一点的图片:
这是获取数据的后端代码的 sn-p:
const express = require('express')
const cors = require('cors')
const app = express()
// Routes
app.use('/api', router)
router.get('/getCareerData', (req, res) => {
console.log(req)
console.log('***************************************************************************************************************************************')
console.log(res)
var data = res.json({
success: true,
data: {
"_id": {
"$oid": "5c200d53e7179a74879741fb"
},
"jobtitle": "FRAMER",
"description": "",
"requirements": [
"Measure, cut and assemble lumber with precision",
"Be able to lift and carry heavy framing lumber, sheets of plywood and other materials",
"Strong analytical and mathematical skills"
],
"updatedAt": {
"$date": "2019-02-06T22:04:42.721Z"
}
}
})
return data
// return retrieveData(Careers, req, res)
})
(注意:我将 BE 链接到 MongoDB,它从那里获取数据;但是出于测试目的,我只是试图返回我创建的数据变量)。
再次,当我运行 localhost 时,数据恢复正常;但是,当我尝试通过 Heroku 执行此操作时,它失败了。有谁知道如何绕过这个?我没有正确地将我的应用程序上传到 Heroku 吗?我在前端设置了 CORS,但我想知道是否需要设置额外的配置才能通过 Heroku 获取这些数据。任何反馈将不胜感激,如果您希望我提供更多信息,请告诉我。谢谢!!
【问题讨论】:
标签: node.js reactjs mongodb express heroku