2017-11-15 3 views
1

私は、Checkoutと呼ばれるStripeの支払いフォームが埋め込まれたWebサイト(HTML)を開発しました。ウェブサイトにアクセスすると、クレジットカード情報を入力するように求められますので、チェックアウトフォームが正しく機能しています。 トークンが作成されると、処理中の問題が発生します。ノードアプリケーションがHeroku上でクラッシュする理由をどのように伝えますか? (HTML、Stripe、Heroku、NodeJS)

私はウェブ開発に非常に新しいです。私は以前にサーバコードを書いたことがありませんので、私にご負担ください。私は私が作成したので、Herokuのは、費用を処理するために設定している必要があることを理解し、私は、サーバーサイドコード(Stripe Checkout

を使用して電荷を作成するためのトークン化のガイド(Process payments with Node, Vue, Stripe & How to set up Stripe payments with Node.js)とストライプのドキュメントを追ってきた 私の端末からアプリを設定してください。私は(ストライプ、表現、およびbodyParser)必要なモジュールを持つ新しいディレクトリを作って、私は私のserver.jsファイルにこのコードを持っている:

enter image description here

それが正常にHerokuのが、クラッシュにデプロイします。これは、コンソールに返されているものです:私が間違って何をやっている

enter image description here

?どんな援助も大きな助けになるでしょう。あなたのアプリケーションでサーバを起動していないようです

// Start the server 
app.listen(port, function(){ 
    console.log('Server listening on port ' + port) 
}); 

+0

あなたはあなたの本当の問題へのタイトルが近づい作る場合は、おそらく例えば、あなたの質問でより多くの運を持っています。私のノードアプリケーションがHeroku上でクラッシュしている理由はどうすれば分かりますか?クレジットカードのビットは問題に関連しておらず、可能な限り問題を絞り込むのに役立ちます。 –

+0

私はHerokuについてよく分かりませんが、より詳細なログを取得できますか? https://devcenter.heroku.com/articles/getting-started-with-nodejs#view-logs –

+0

コードとエラーメッセージは、画像ではなくテキストでなければなりません。それをコピーして質問に貼り付けてください。 – MikaS

答えて

1

あなたは重要な部分が欠落しています。これは、server.jsの下にあるはずです。

var port = process.env.PORT || 3000; 

それは当然のapp.listen以上になる:あなたはまた、ポートを設定するために覚えておく必要があります。

これで解決するかどうかはわかりません。すべてエラーが発生しましたが、まずサーバーの起動を開始する必要があります。

また、コールバックのエラーをチェックすることを忘れないでください。 createのコールバックでは、そうしていません。例えば。

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エラーとは何か関係があるとは思わない。

+0

ありがとう!これは私が行方不明だった – Vandal

関連する問題