Мои остальные api не отображаются в браузере после развертывания на heroku - PullRequest
0 голосов
/ 03 мая 2020

У меня есть этот api менеджера задач rest api, который я разработал и протестировал, все прошло хорошо, после развертывания на heroku я пытаюсь просмотреть API в браузере, но продолжаю получать это сообщение об ошибке «Cannot GET /».

Что может быть причиной этого сообщения об ошибке и каково решение, я пытался проверять свой код снова и снова, но все безрезультатно. вот ссылка http://samson-task-manager.herokuapp.com/

Заранее спасибо.

вот один из маршрутов задачи

router.post('/tasks',auth, async (req, res) => {

    const task = new Tasks({
        ...req.body,
        owner: req.user._id
    })

    try {
        await task.save()
        res.status(201).send(task)
    } catch (e) {
        res.status(400).send(e)
    }
})

маршрут пользователя

router.post('/users', async (req, res) => {
    const user = new User(req.body)

    try {
        await user.save()
        sendWelcomeEmail(user.email, user.name)
        const token = await user.generateAuthToken()
        res.status(201).send({user, token})
    } catch (e) {
        res.status(400).send(e)
    }
})


1 Ответ

0 голосов
/ 03 мая 2020

Когда вы копируете и вставляете http://samson-task-manager.herokuapp.com/ в браузер, вы по умолчанию отправляете запрос GET на http://samson-task-manager.herokuapp.com/ и сервер отвечает вам, говоря, что этот маршрут не существует. Поскольку вы объявили только два маршрута ... / users и ... / tasks.

Если вы попытаетесь вставить в браузер http://samson-task-manager.herokuapp.com/tasks, вы получите статус 401 и ошибку: Пожалуйста, подтвердите, это означает, что это работает правильно.

Если вам нужен лучший ответ, пожалуйста, дайте более подробную информацию.

...