前提・実現したいこと
当方node.jsやサーバー関連について勉強中の初心者です。表題についても調べてはいるものの、どこから手をつけたらいいのかすらわからない状態です。
素人質問で申し訳ございませんが、参考サイトなども教えていただけたらとても助かります。どうぞよろしくお願いいたします。
https://qiita.com/zaburo/items/7d4de7723b6d2445f356
こちらの記事を参考にして、stripeを導入したサイトを作成したいと思っております。
記事内のコードをほぼそのまま使用させていただき、ローカルホストでの実装には成功したのですが、本番環境(さくらのVPS)で実装するにあたってのコードの書き換え方がわかりません。
ご指導いただけないでしょうか。
発生している問題・エラーメッセージ
参考サイト内のコードはローカルホストでの実装用なので、本番用にするためにはクライアント側のCheckoutForm.jsとサーバ側のindex.jsを書き換える必要があると思うのですが、書き換え方がわかりません。
ここを書き換える必要があるのではと思っている箇所は以下になります。
クライアント側 CheckoutForm.js
class CheckoutForm extends React.Component { handlePayment = async (values) => { // alert(JSON.stringify(values)); const headers = new Headers(); headers.set('Content-type', 'application/json'); // headers.set('Access-Control-Allow-Origin', '*'); //paymentIntentの作成を(ローカルサーバ経由で)リクエスト const createRes = await fetch('http://localhost:9000/createPaymentIntent', { method: 'POST', headers: headers, body: JSON.stringify({ amount: values.amount, username: values.username }) })
サーバ側 index.js
// 本番用keyに書き換える const stripe = require("stripe")("sk_test_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"); ... app.listen(9000, () => console.log("Listening on port 9000"));
試したこと
ここからすでに間違っていたら教えてください。
①node.jsを置くために、server.mysite.comというサブドメインを取得しました。
②/var/www/html/mysite が現在のドキュメントルートですが、
/var/www/html/mysite-server をサブドメインのドキュメントルートにするために、
/etc/httpd/conf/httpd.confファイルに以下を加えました。
(本題とは関係ありませんが、試しにmysite-serverフォルダにindex.htmlを置いたところ、
https://server.mysite.com/mysite-serverに表示されました。これってドキュメントルート設定が失敗しているってことですよね…)
355 <VirtualHost *:80> 356 ServerName mysite.com 357 DirectoryIndex index.html index.php 358 AddDefaultCharset UTF-8 359 DocumentRoot /var/www/html/mysite 360 <Directory "/var/www/html/mysite"> 361 Require all granted 362 </Directory> 363 </VirtualHost> 364 365 <VirtualHost *:80> 366 ServerName server.mysite.com 367 DirectoryIndex index.html index.php 368 AddDefaultCharset UTF-8 369 DocumentRoot /var/www/html/mysite-server 370 <Directory "/var/www/html/mysite-server"> 371 Require all granted 372 </Directory> 373 </VirtualHost>
③rootでnode.jsをインストールし、
mysite-serverフォルダに、使用するモジュール(express, cors, body-parser, stripe)をインストールしました。
④参考記事内のサーバ側のindex.jsを、mysite-serverフォルダに置きました。
ここからどうすればいいのか見当もつかず…。
ご指導いただけたら嬉しいです。どうぞよろしくお願いいたします。
補足情報(FW/ツールのバージョンなど)
CentOS 7 x86_64
Apache
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2021/01/23 15:18
2021/01/23 15:22
退会済みユーザー
2021/01/23 16:36
2021/01/23 17:21
退会済みユーザー
2021/01/24 01:34
2021/01/24 02:38
退会済みユーザー
2021/01/24 04:18
2021/01/24 04:53
退会済みユーザー
2021/01/24 05:05
2021/01/24 05:08
退会済みユーザー
2021/01/24 05:14
2021/01/24 05:19
退会済みユーザー
2021/01/24 05:33
2021/01/24 05:39
退会済みユーザー
2021/01/24 05:50
2021/01/24 05:58
退会済みユーザー
2021/01/24 06:05
2021/01/24 06:45
退会済みユーザー
2021/01/24 06:59
退会済みユーザー
2021/01/24 11:43