Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我该如何使用mysql创建一个电子登录系统,还是应该做些其他事情?_Javascript_Mysql_Node.js_Authentication_Electron - Fatal编程技术网

Javascript 我该如何使用mysql创建一个电子登录系统,还是应该做些其他事情?

Javascript 我该如何使用mysql创建一个电子登录系统,还是应该做些其他事情?,javascript,mysql,node.js,authentication,electron,Javascript,Mysql,Node.js,Authentication,Electron,我正在制作我的第一个Electron应用程序,我不确定我是否应该使用MySQL npm包,或者我是否应该只使用标准JavaScript中的MySQL,当应用程序启动用于登录页面时加载。如果你能给我一些关于使用哪一个以及如何使用的建议,这将非常有帮助 编辑: 我正在做的这类事情是一个应用程序,其中有管理员和标准用户都使用相同的登录界面,他们将连接到一个在线mysql数据库,在那里它将检查登录详细信息是否正确,如果正确,那么它将在应用程序中为他们提供标准或管理员视图,我不确定我是否应该在javasc

我正在制作我的第一个Electron应用程序,我不确定我是否应该使用MySQL npm包,或者我是否应该只使用标准JavaScript中的MySQL,当应用程序启动用于登录页面时加载。如果你能给我一些关于使用哪一个以及如何使用的建议,这将非常有帮助

编辑: 我正在做的这类事情是一个应用程序,其中有管理员和标准用户都使用相同的登录界面,他们将连接到一个在线mysql数据库,在那里它将检查登录详细信息是否正确,如果正确,那么它将在应用程序中为他们提供标准或管理员视图,我不确定我是否应该在javascript中使用mysql,或者是否应该使用npm mysql包,以及是否应该使用它而不是使用标准javascript

此外,我希望应用程序能够离线运行,用户可以在线登录并编辑应用程序中的内容,如用户名或密码等(将存储在数据库中的内容),并在重新建立连接时允许更新数据库中的信息

我只是在寻找一些关于如何做到这一点的建议,或者一些正确方向的指针,比如一些文档或一些最新的教程,它们可能会对我有所帮助,我是node/electron的新手,因此请耐心等待:p

tl;博士结帐

要与mysql数据库服务器交互,需要安装并运行它

问问自己

用户是否已安装mysql并运行服务器

如何处理未安装mysql服务器的用户?你要让他们下载吗

我真的想使用这个mysql,还是我的功能可以与其他轻量级数据库一起使用

对于大多数情况,需求更简单,您将不需要mysql之类的数据库,我建议使用mysql之类的轻量级数据库


对于一些非常简单的应用程序,我甚至不使用nedb,我只是简单地从文件中写入和读取,但您似乎已经摆脱了这种简单的情况。

我最终使用了一个远程mysql服务器,并使用mysql节点包来实现这一点,这非常容易使用

npm安装mysql——保存


我所做的是一个应用程序,其中管理员和标准用户使用相同的登录界面登录,他们将连接到在线mysql数据库,检查登录详细信息是否正确,如果正确,则会在应用程序中为他们提供标准或管理员视图,而我不是确定我是否应该在javascript中使用mysql,或者我是否应该使用npm mysql包,如果我应该使用该包而不是使用标准javascript,我会怎么做?出于安全考虑,不建议直接从客户端连接远程mysql服务器。备选方案:围绕数据库创建RESTAPI,并从电子应用程序向这些API发出http请求。要了解更多关于google“API with express”或“GraphQL”离线运行的信息,请使用nedb等数据库在本地存储数据。无论何时联机,都要将本地数据与远程服务器同步。这完全取决于您希望应用程序如何运行。如果您想脱机运行应用程序,可以考虑SQLite。如果你想让它在线运行,Mysql就可以了。您还需要一种机制来将数据从本地数据库同步到在线数据库。如果我听起来很愚蠢,很抱歉,但是您对express的API是什么意思,因为我想用Electron和tbh制作应用程序,我不完全理解如何在NodeJS中编程,并感谢您的帮助警告:这是非常不安全的。您正在将客户端(不在您的控制范围内)直接连接到数据库。除非客户机高度可信,并且您可以在客户机上或在网络请求期间保护数据库的凭据,否则不要这样做。数据库请求应该通过反向通道进行,创建API以安全地访问反向通道(使用正确的身份验证策略)。