Запрос на получение в Heroku возвращает страницу по умолчанию create-react-app?

#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 в серверном приложении… теперь это работает!