ホームページ >ウェブフロントエンド >jsチュートリアル >ノードを使用して基本的なCRUDアプリを構築し、反応します
このチュートリアルは、認証のためにOKTAを使用して、安全なReact FrontEndとnode.jsバックエンドアプリケーションを構築することをガイドします。 フロントエンドには、認証されたユーザーがアクセスできるホームページと投稿マネージャーが搭載されています。バックエンドは、ポスト作成と編集のための認証を強制します。 OktaのOpenID Connect(OIDC)は認証を処理し、フロントエンドのOKTA React SDKとバックエンドのOKTA JWT検証を活用します。 バックエンドはExpress.jsを使用し、データモデリングに続編され、合理化されたREST API作成のエピローグ。
なぜ反応するのか?
同等のプレーンJavaScriptコードは、vose:
<code class="language-javascript">const Form = () => ( <form> <label>Name</label><input value="Arthur Dent"> <label>Answer to life, the universe, and everything</label><input type="number" value="{42}"> </form> );</code>です
Reactアプリの構築
<code class="language-javascript">const Form = () => React.createElement( "form", null, React.createElement( "label", null, "Name", React.createElement("input", { value: "Arthur Dent" }) ), React.createElement( "label", null, "Answer to life, the universe, and everything", React.createElement("input", { type: "number", value: 42 }) ) );</code>
これにより、デフォルトのアプリが
<code class="language-bash">npm i -g create-react-app@1.5.2 yarn@1.7.0 create-react-app my-react-app cd my-react-app yarn start</code>。
で起動します
http://localhost:3000
材料UIと認証の追加
<code class="language-bash">yarn add @material-ui/core@1.3.1 @material-ui/icons@1.1.0</code>:
にロボットフォントを含めます
public/index.html
<code class="language-html"><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,400,500"></code>:
に保存してください
.env.local
<code>REACT_APP_OKTA_CLIENT_ID={yourClientId} REACT_APP_OKTA_ORG_URL=https://{yourOktaDomain}</code>をインストールします
oktaを
yarn add @okta/okta-react@1.0.2 react-router-dom@4.3.1
に追加して、認証とコールバックを処理します。 ログイン/ログアウト機能を管理するために、コンポーネントを作成します。 このボタンをアプリヘッダーに統合します
src/index.js
src/App.js
LoginButton
node.jsバックエンドの構築
バックエンド依存関係をインストールする:
<code class="language-javascript">const Form = () => ( <form> <label>Name</label><input value="Arthur Dent"> <label>Answer to life, the universe, and everything</label><input type="number" value="{42}"> </form> );</code>
src/server/index.js
でサーバーを作成します。これにより、Expressがセットアップされ、OKTAを使用したJWT検証を処理し、投稿の後遺症モデルを定義し、エピローグを使用してRESTエンドポイントを作成します。 フロントエンドとバックエンドの両方を同時に実行するようにpackage.json
を構成します。
ファイナルフォームと関連するパッケージを反応させるインストール:
<code class="language-javascript">const Form = () => React.createElement( "form", null, React.createElement( "label", null, "Name", React.createElement("input", { value: "Arthur Dent" }) ), React.createElement( "label", null, "Answer to life, the universe, and everything", React.createElement("input", { type: "number", value: 42 }) ) );</code>
個々の投稿を管理するためのPostEditor
コンポーネントと、投稿リストを表示およびやり取りするためのPostsManager
ページを作成します。 これらをルーティングに統合します。
完全なアプリケーションをテストするには、yarn start
実行します。ソースコードは、https://www.php.cn/link/44f455185e5ae730f5e12534aaaa5e02で入手できます。 Okta Developerブログで追加のリソースを調べて、React、node.js、およびOktaに深いダイビューを求めています。
以上がノードを使用して基本的なCRUDアプリを構築し、反応しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。