未完了)TIL:21727および(cmarket sql)


今日習った内容

  • ctに接続されたサーバを実装し、データブラウザに送信する.
  • データベース作成とテーブル作成+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
  • package.jsonに記録されたnpmモジュールmysql決定:cmarketサーバとmysqlサーバの相互作用を許可する.
  • mysql非符号化
  • 1.パスワードの設定
    2.環境変数を使用してパスワードを分離します.
    (dotnvを使用する必要があります)
    sprintではserver/config/configです.js確認
    const dotenv = require('dotenv');
    dotenv.config();
    上の形式でdotnvを読み込みます
    3..envファイルにDATABASE_SPRINT_PASSWORD=YOUR_MYSQL_PASSWORDと入力します.(他の環境変数が必要な場合は、ファイルに.envを入力するだけです.)
  • config.jsが再確認すると、.envで指定した環境変数としてパスワードがロードされていることがわかります.
  • app.jsファイル:express設定を担当するファイル
  • server/controllers/index.js :ordersのGet,Postリクエスト,itemsのgetリクエスト処理ロジックを実現した.
    コントローラは、サーバに要求を送信し、404処理を含むctに応答を送信している.
  • server/db/index.js :
    mysqlモジュールを使用してdbをサーバインスタンスに接続します.
  • (????configにもmysqlモジュールがマウントされていますが、config.js値を受け取ったdb>indexにもmysqlモジュールがマウントされているかどうか見てみましょう)
  • 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