【问题标题】:Heroku + Node + Express Route not found after deploy部署后找不到 Heroku + Node + Express Route
【发布时间】:2017-02-23 02:30:36
【问题描述】:

将我的应用程序部署到 Heroku 后,它不再可以找到我在 Express 中设置的 API 路径。这段代码在本地工作得很好,但是一旦在 Heroku 中,我得到一个 404 - Page Not Found 错误。

这是路由器:

const router      = require('express').Router(),
form    = require('../api/form');

router.post('/api/submit', (req, res) => {
    form.submit(req, res);
});

module.exports = router;

它是通过 jQuery POST 提交的

$('form').on('submit', function(e) {
    e.preventDefault();
    $.post('/api/submit', $('form').serialize(), function (data) {
        $('#confirm-modal').modal('show');
    });
});

我也没有在 Herokus 日志中看到任何错误。我可以在日志中看到它正在点击“/api/submit”,但没有任何反应。

更奇怪的是,我在另一个项目中使用了所有完全相同的代码,并且运行良好¯_(ツ)_/¯

任何帮助将不胜感激,因为我的想法已经用完了。

【问题讨论】:

    标签: jquery node.js express post heroku


    【解决方案1】:

    我最终只是将它从“/api/submit”移动到“/submit”,现在它突然起作用了。不知道为什么会这样,但它解决了这个问题。

    【讨论】:

    • 通过删除 api/v1 它也适用于我,感谢您节省我的调试时间
    猜你喜欢
    • 2021-03-17
    • 1970-01-01
    • 2021-06-22
    • 2022-01-15
    • 2022-01-11
    • 2018-09-30
    • 2015-08-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多