- データベースの追加、削除、チェック、変更操作の実装
- 統一ルート配信処理の実装
ファイルディレクトリ構造
プロジェクト準備
プラグインのインストール
- npm install koa koa2-cors koa-bodyparser mysql moment koa-router
- データベース作成フォーム
実施のためのアイデア
- koaを使用してポートを開きます。
- 統一データベース用のスレッドプールの作成
- ルート配分の実施とそれに伴うオペレーション
- クロスドメインリクエストの処理
- exception hanlding
- ORM (データベースの抽象化は sequelize を使って実装されています。具体的なコードは git のアドレスを参照してください)
特定コード
プロジェクトで発生した問題と解決策
遭遇した問題
- すべての注文をチェックする際にエラーが報告されました
- クロス・ターミナルのデータ要求はクロス・ドメインを生成します。
- リクエストボディを取得できません
- try catch は複数のネストレベルを削減します。
- exception hanlding
- putメソッドとpostメソッド
治療
- orderテーブルの作成では、テーブル名としてorderを使用し、クエリ文の順序とキーワードの競合は、問題を解決するためにテーブル名を変更し、エラーにつながりました
- koa2-cors
- koa-bodyparser
概要
このプロジェクトは単なる練習プロジェクトですが、バックエンドのコードは基本的に完成しており、チューターからいくつかのアドバイスをもらいました。もちろん、私が書いたコードは美しくないと感じていますし、美しいコードを書きたいのであれば、もっと練習することが最も重要だと感じています。 後でもっと良いコードを書けることを願っていますし、アドバイスや励ましを恨まないでほしいと思います!