【发布时间】: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