反応学習ノート(中級)6日目整理


宅配便とは何ですか。


ノード構築サーバ上でルーティングを分割するフレームワークをサポート

expressサポート方法


メソッドactiongetインポートpost生成putすべて修正delete削除パッチ部分修正オプション突き刺し(サーバが応答可能な状態であることを確認し、手動Shakeingテクノロジー)ヘッダのみインポート
約束はそうですが、実務では職務をよく使います.
例:
投稿を取得し、1のクリック率を向上
この場合.
投稿を取得する方法はgetです.
クリック率を上げる方法はpatchです
postで合意する.

分割expressルータ


loginRouter.js

postRouter.js

app.js

このようにしてルータをファイルごとに分割します.
app.jsでマージします.

へいこう


JavaScriptの単純なコードをmysqlクエリにコンパイルするか、
リレーショナルデバイスのORMを簡単に設計します.

質量表設計サポート方法


1. belongsTo
1からNの関係に設定するとNのテーブルに対応します.
親テーブルのpk列を自動的に生成します.
2. hasMany
1からNの関係に設定すると1のテーブルに対応します.
2. belongsToMany
N対N関係の場合、両方のテーブルに設定します.
中間のマッピングテーブルを自動的に作成します.
オブジェクト{through:[tablename]}を2番目のパラメータとします.
テーブルに名前をつけなければなりません.

npx sequelize db:create


デバイス設計が完了したら、このコマンドをnpmに入力すると
データベースを作成します.

nodemon


熱再ロードのように、変更を迅速に反映し、デバッグをサポートするモジュールです.

expressのミドルウェア

express.use();に登録されているモジュールはすべてミドルウェアです.
1. cors
ブラウザのドメインがサーバのドメインと異なる場合、
ブラウザはapiをサーバに要求するとcorsに行きます.
サーバが許可している場合は、エラーを解消できます.
これは、簡単に設定できるモジュールです.
  const express = require('express');
  const cors = require('cors');
  const app = express();
  app.use(cors({
      origin: true,
  }));
{ origin: true }オプションを使用すると、自動的に要求されるドメインが許可されます.
2.Cookieとセッション
Cookieとセッションの制御が容易なモジュール
const express = require('express');
const session = require('express-session');
const cookieParser = require('cookie-parser');
const app = express();
app.use(cookieParser(process.env.COOKIE_SECRET));
app.use(session({
    saveUninitialized: false,
    resave: false,
    secret: process.env.COOKIE_SECRET,
}));
3. jsonapp.use(express.json())フロントからjsonにデータを送信するときreq.bodyに入れる
  • urlencodedapp.use(express.urlencoded({ extended: true }));フロントでurlcoded(formsubmitなど)でデータを送信する場合、req.bodyに入れる