我怎么知道为什么我的节点应用程序在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中的错误。 在createcallback中,你并没有这样做。 例如

 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错误有什么关系。