首页 > 解决方案 > 将数据库和服务器添加到 javascript 引擎

问题描述

我正在创建一个带有输入和演示的 2d 物理引擎,以帮助物理学生(3d 矢量、钟摆等)。

我的大部分引擎和演示都已完成(全部用 javascript - canvas 编写),但我对创建登录系统、使用数据库、JSON、服务器端脚本以使学生和教师进行交互完全一无所知。

到目前为止的想法是 - 高分,标记教师要通过的主题。(我发现很难找到让它互动的方法,所以建议真的很有帮助)

根据我的研究,我需要混合使用 JSON 和 JQuery,但我不知道从哪里开始。如果有人可以推荐我应该用于该项目的任何库或教程(或者我应该如何开始/订购),那将非常感激。非常感谢-

标签: javascriptjqueryjsonnode.jsdatabase

解决方案


登录系统(全栈 JavaScript)。

前端:
可以使用 react 之类的库构建。显然登录需要是一个表单。提交此表单后,您可以将用户数据发布到您创建的数据库以检查它是否匹配。如果您决定不使用 React,则对数据库的请求可以是一个简单的 jQuery ajax 请求。如果你在那里做一个像 axios 这样的请求库,这将有助于解决这个问题。您将发送的数据将是输入字段表单的值。邮箱、密码等

后端服务器:当用户在前端提交表单时,您需要一个路由(url)来发布该数据。节点就是这个问题的答案。我个人使用快递。两者都可以正常工作。一旦您运行了一个简单的服务器,您就需要启动 API 的基础。在创建服务器时,我喜欢使用 MVC/MC 方法。您需要创建一个登录路由。可能看起来像这样/api/login. 这是您的前端将数据发送到的 url。一旦该数据到达您的路线,您将需要使用控制器修改或检查该数据。控制器是路由和数据库之间的中间人。这是您放置所需逻辑的地方。当您处理登录时,请记住存储用户密码是一种不好的做法。因此,您需要使用哈希加密密码。考虑为此使用 JWT 和 Bcrypt。我知道这需要考虑很多,但我只是想给你最简单的解释。您需要创建一个数据库,我将在接下来讨论。要将节点服务器与数据库通信,您可以使用像 sequelize 这样的驱动程序。(因为我将解释创建一个 mySql 数据库)。

后端数据库:对于这个例子,我将使用一个 mySql 数据库。你需要创建一个数据库,叫什么。然后在这个数据库里面你会有一个用户表。您将在此处存储每个用户的信息。该表可能有三列。身份证、邮箱、密码。

希望这能提供一些见解。如果您有任何其他问题,请告诉我。总是很乐意帮助 Runescape 的兄弟 :D


推荐阅读