#node.js #reactjs #mongodb #express #heroku
#node.js #reactjs #mongodb #экспресс #heroku
Вопрос:
У меня есть серверная часть heroku, из которой я пытаюсь извлечь данные:https://jabooda-homes-backend.herokuapp.com /
Когда я обслуживаю это приложение локально, я успешно могу получить эти данные; однако, когда я выполняю запрос GET в приложение Heroku через Postman, я замечаю, что HTML-страница React по умолчанию отправляется обратно. Вот изображение, демонстрирующее это:
Вот фрагмент внутреннего кода, который получает данные:
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, которая получает данные оттуда; однако в целях тестирования я просто пытаюсь вернуть созданную мной переменную data).
Опять же, когда я запускаю localhost, данные возвращаются просто отлично; однако, когда я пытаюсь сделать это через Heroku, это не удается. Кто-нибудь знает, как это обойти? Я неправильно загружаю свое приложение в Heroku? У меня есть CORS, настроенный на моем интерфейсе, но мне интересно, есть ли дополнительные конфигурации, которые мне нужно настроить, чтобы получить эти данные через Heroku. Буду признателен за любые отзывы, и если вы хотите, чтобы я включил дополнительную информацию, пожалуйста, дайте мне знать. Спасибо!!
Ответ №1:
Я понял это — моим серверным сервером было приложение react из create-react-app, и я просто удалил все, что связано с react в серверном приложении… теперь это работает!