用节点构建一个基本的CRUD应用程序
>该教程通过使用OKTA进行身份验证来构建安全的React Frontend和Node.js后端应用程序。 前端具有主页和帖子经理,仅适用于经过身份验证的用户。后端为后创建和编辑执行身份验证。 Okta的OpenID Connect(OIDC)处理身份验证,利用前端上的Okta React SDK和后端上的Okta JWT验证器。 后端利用Express.js,续集进行数据建模,以及用于简化REST API创建的结语。
React的受欢迎程度源于其有效的虚拟DOM操纵,从而可以快速更新。 与传统的JavaScript渲染相比,它使用JSX(一种允许HTML的语法允许HTML)简化了可读性并增强了可读性。 此示例演示了JSX的简明语法:
等效的普通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> );
构建React App
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 }) ) );
安装它
这将启动default App
>。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
http://localhost:3000
添加材料UI和身份验证
包括
中的roboto字体:yarn add @material-ui/core@1.3.1 @material-ui/icons@1.1.0
OKTA简化了安全的身份验证。创建一个免费的开发人员帐户,并在Okta开发人员控制台中添加单页应用程序,并指出您的客户ID和组织URL。 将它们存储在public/index.html
>中:
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,400,500">
安装Okta的React SDK和React Router:.env.local
<code>REACT_APP_OKTA_CLIENT_ID={yourClientId} REACT_APP_OKTA_ORG_URL=https://{yourOktaDomain}</code>
中添加路由来处理身份验证和回调。 创建一个
组件来管理登录/注销功能。 将此按钮集成到您的应用程序标题中。yarn add @okta/okta-react@1.0.2 react-router-dom@4.3.1
src/index.js
src/App.js
LoginButton
构建node.js后端
>安装后端依赖项:
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> );
在src/server/index.js
中创建服务器。这可以设置Express,使用OKTA处理JWT验证,定义了帖子的续集模型,并使用结语来创建REST端点。 配置package.json
以同时运行前端和后端。
添加帖子经理
安装react最终表格和相关软件包:
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 }) ) );
创建用于管理单个帖子的组件和PostEditor
页面以显示和与帖子列表进行交互。 将它们集成到您的路由中。PostsManager
>运行
测试完整的应用程序。源代码可在yarn start
> https://www.php.cn/link/44f455185e5e5e730f5e12534aaaaaaaaaaaaaa5e02中获得。 在Okta开发人员博客上探索其他资源,以深入研究React,Node.js和Okta。
以上是用节点构建一个基本的CRUD应用程序的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

JavaScript是现代Web开发的基石,它的主要功能包括事件驱动编程、动态内容生成和异步编程。1)事件驱动编程允许网页根据用户操作动态变化。2)动态内容生成使得页面内容可以根据条件调整。3)异步编程确保用户界面不被阻塞。JavaScript广泛应用于网页交互、单页面应用和服务器端开发,极大地提升了用户体验和跨平台开发的灵活性。

Python和JavaScript开发者的薪资没有绝对的高低,具体取决于技能和行业需求。1.Python在数据科学和机器学习领域可能薪资更高。2.JavaScript在前端和全栈开发中需求大,薪资也可观。3.影响因素包括经验、地理位置、公司规模和特定技能。

实现视差滚动和元素动画效果的探讨本文将探讨如何实现类似资生堂官网(https://www.shiseido.co.jp/sb/wonderland/)中�...

学习JavaScript不难,但有挑战。1)理解基础概念如变量、数据类型、函数等。2)掌握异步编程,通过事件循环实现。3)使用DOM操作和Promise处理异步请求。4)避免常见错误,使用调试技巧。5)优化性能,遵循最佳实践。

JavaScript的最新趋势包括TypeScript的崛起、现代框架和库的流行以及WebAssembly的应用。未来前景涵盖更强大的类型系统、服务器端JavaScript的发展、人工智能和机器学习的扩展以及物联网和边缘计算的潜力。

如何在JavaScript中将具有相同ID的数组元素合并到一个对象中?在处理数据时,我们常常会遇到需要将具有相同ID�...

zustand异步操作中的数据更新问题在使用zustand状态管理库时,经常会遇到异步操作导致数据更新不及时的问题。�...
