javascript - 将数据库和服务器添加到 javascript 引擎
问题描述
我正在创建一个带有输入和演示的 2d 物理引擎,以帮助物理学生(3d 矢量、钟摆等)。
我的大部分引擎和演示都已完成(全部用 javascript - canvas 编写),但我对创建登录系统、使用数据库、JSON、服务器端脚本以使学生和教师进行交互完全一无所知。
到目前为止的想法是 - 高分,标记教师要通过的主题。(我发现很难找到让它互动的方法,所以建议真的很有帮助)
根据我的研究,我需要混合使用 JSON 和 JQuery,但我不知道从哪里开始。如果有人可以推荐我应该用于该项目的任何库或教程(或者我应该如何开始/订购),那将非常感激。非常感谢-
解决方案
登录系统(全栈 JavaScript)。
前端:
可以使用 react 之类的库构建。显然登录需要是一个表单。提交此表单后,您可以将用户数据发布到您创建的数据库以检查它是否匹配。如果您决定不使用 React,则对数据库的请求可以是一个简单的 jQuery ajax 请求。如果你在那里做一个像 axios 这样的请求库,这将有助于解决这个问题。您将发送的数据将是输入字段表单的值。邮箱、密码等
后端服务器:当用户在前端提交表单时,您需要一个路由(url)来发布该数据。节点就是这个问题的答案。我个人使用快递。两者都可以正常工作。一旦您运行了一个简单的服务器,您就需要启动 API 的基础。在创建服务器时,我喜欢使用 MVC/MC 方法。您需要创建一个登录路由。可能看起来像这样/api/login
. 这是您的前端将数据发送到的 url。一旦该数据到达您的路线,您将需要使用控制器修改或检查该数据。控制器是路由和数据库之间的中间人。这是您放置所需逻辑的地方。当您处理登录时,请记住存储用户密码是一种不好的做法。因此,您需要使用哈希加密密码。考虑为此使用 JWT 和 Bcrypt。我知道这需要考虑很多,但我只是想给你最简单的解释。您需要创建一个数据库,我将在接下来讨论。要将节点服务器与数据库通信,您可以使用像 sequelize 这样的驱动程序。(因为我将解释创建一个 mySql 数据库)。
后端数据库:对于这个例子,我将使用一个 mySql 数据库。你需要创建一个数据库,叫什么。然后在这个数据库里面你会有一个用户表。您将在此处存储每个用户的信息。该表可能有三列。身份证、邮箱、密码。
希望这能提供一些见解。如果您有任何其他问题,请告诉我。总是很乐意帮助 Runescape 的兄弟 :D
推荐阅读
- scala - Spark 数据集方法是否序列化计算本身?
- python - 更改继承成员的提示类型
- python - 尝试使用请求和漂亮的汤从元标记中刮取真实性令牌
- java - 如何使用 Spring RabbitMQ 和 MongoDB 捕获连接异常?
- python - 正则表达式Python如何找到长度最小的字符串
- python - Macbook Pro 上的 OpenCV FPS
- angular - 分块/转译文件的角度构建集目标
- php - 从php为chartjs构建一个javascript回调函数
- mysql - 获取具有多对多关系的单行返回?
- android - Android 中的 Azure B2C 密码重置策略