我怎么知道为什么我的节点应用程序在Heroku上崩溃? (HTML,Stripe,Heroku,NodeJS)
所以,我开发了一个网站(HTML),内嵌了一个来自Stripe的支付表单,叫做Checkout。 当您访问网站时,会提示您input信用卡信息,以便结帐表单正常工作。 我遇到的问题是在创build令牌后处理。
我对web开发非常陌生,所以我从未写过服务器代码,请耐心等待。 我一直在关注指南( 使用Node,Vue,Stripe以及如何使用Node.js设置Stripe付款 ),以及有关使用服务器端代码( Stripe Checkout )创build收费标记的文档。
我知道我必须设立Heroku来处理收费,所以我创build了一个帐户,并从我的terminal设置了一个应用程序。 我做了一个新的目录,具有所需的模块(stripe,express和bodyParser),我有这个代码在我的server.js文件中:
它成功部署到Heroku,但崩溃。 这是在控制台中返回的内容:
我究竟做错了什么? 任何援助将是一个很大的帮助。
你错过了一个重要的部分:
// Start the server app.listen(port, function(){ console.log('Server listening on port ' + port) });
你似乎没有在你的应用程序中启动服务器。 这应该在server.js的底部。 您还必须记得设置端口:
var port = process.env.PORT || 3000;
当然它在app.listen
之上。
我无法确定这是否能解决所有错误,但是您必须先从启动服务器开始。
另外,请记住检查callback中的错误。 在create
callback中,你并没有这样做。 例如
if (err){ console.error(err); res.json({ error: err, charge: false }); } else { // send response with charge data res.json({ error: false, charge: charge }); }
你在做res.send()
是否有错误。 我怀疑这与Heroku错误有什么关系。