未完了)TIL:21727および(cmarket sql)
今日習った内容
データベース作成とテーブル作成+cmarketサーバとsql接続?
MySQLに接続して、必要なデータベースを作成します.
CREATE DATABASE 데이터베이스이름
; mysql -u root < server/schema.sql -p -D데이터베이스이름
完了したschema.コマンドを入力してsql(テーブルが存在する)ファイルを実行します.: shema.sqlファイルはテープ作成ファイルであるため、上記のコマンドを使用してテーブルを作成します.
mysql -u root -p < server/seed.sql -Dcmarket
上で作成したテーブルにデータを保存します.(テーブルの基礎データを格納): seed.sqlは、作成したdbテーブルに準備したデータを保存します.(dbアーキテクチャの構成と同じでなければ保存できません)
不正なdbを削除して再作成
DROP DATABASE IF EXISTS [잘못 생성한 데이터베이스] CREATE DATABASE [다시 생성하려는 데이터베이스]
サーバの実装
npm i
mysql
決定:cmarketサーバとmysqlサーバの相互作用を許可する.2.環境変数を使用してパスワードを分離します.
(dotnvを使用する必要があります)
sprintではserver/config/configです.js確認
const dotenv = require('dotenv');
dotenv.config();
上の形式でdotnvを読み込みます3.
.env
ファイルにDATABASE_SPRINT_PASSWORD=YOUR_MYSQL_PASSWORD
と入力します.(他の環境変数が必要な場合は、ファイルに.env
を入力するだけです.).env
で指定した環境変数としてパスワードがロードされていることがわかります.app.js
ファイル:express設定を担当するファイルserver/controllers/index.js
:orders
のGet,Postリクエスト,itemsのgetリクエスト処理ロジックを実現した.コントローラは、サーバに要求を送信し、404処理を含むctに応答を送信している.
server/db/index.js
:mysqlモジュールを使用してdbをサーバインスタンスに接続します.
models/index.js
:コントローラが使用する
orders
およびitems
を定義します.すなわち、データを受信する.
postの実現に心血を注いだ.
postは、ctが受注ボタンをクリックして受注履歴の変更を要求することを理解する必要がある.
post実装部分コードの表示
時間があったら復習...
パターンを正しく表示する方法と、各テーブルのレコードがどのように入力されているかを理解します.
ハイライトですよ
クライアントファイルを順番に表示
サーバとsqlを接続する準備
https://www.npmjs.com/package/mysql#establishing-connections
dotnvわあenvファイルリファレンスの使用
https://www.npmjs.com/package/dotenv
Reference
この問題について(未完了)TIL:21727および(cmarket sql)), 我々は、より多くの情報をここで見つけました https://velog.io/@beablessing/미완TIL-210727화cmarket-dbテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol