簡體   English   中英

部署后找不到Heroku + Node + Express Route

[英]Heroku + Node + Express Route not found after deploy

將我的應用程序部署到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”但沒有任何反應。

更奇怪的是我在另一個項目中使用了所有這些完全相同的代碼並且工作正常¯_(ツ)_ /¯

任何幫助都會非常感激,因為我的想法已經用完了。

我最終只是將它從“/ api / submit”移動到“/ submit”,現在它突然起作用了。 不知道為什么會這樣,但它解決了這個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM