javascript - 使用 Javascript 对数据库进行用户注册和身份验证

标签 javascript python ruby-on-rails angularjs node.js

我是 Web 开发新手,遇到了一个问题。我想知道是否有一个 Javascript 框架可以让我像使用 PHP 和 MySql 一样向数据库注册和验证用户。

此外,当用户被授予访问该站点的权限时,该用户将需要上传将写入该服务器的本地文件系统的文件。

这可以用 Javascript 或某种 Javascript 框架来完成吗?还是我学习 PHP 并在普通的 LAMP 堆栈中完成它更好?或者也许是 Ruby on Rails?

我一直在网上搜索,但大多数结果都倾向于 PHP 和 MySql。

非常感谢!

最佳答案

我看到您在问题中包含了 Node.js 标签,因此您一定已经知道可以使用 JavaScript 来完成此操作。您的直觉是绝对正确的:您可以在服务器上使用 JavaScript 和 Node.js 执行任何可以使用 PHP 或 Python 执行的操作,包括用户身份验证和与数据库交互。 Node.js 为初学者提供了另一个好处,即能够使用单一语言(JavaScript)编写客户端和服务器端应用程序。

Node.js 中使用的几乎标准的 Web 框架称为 ExpressJS,它有一个非常好的用户身份验证插件,称为 PassportJS。

如果您想学习如何在没有插件的情况下自行在 ExpressJS 上实现用户身份验证,[1] 有一个关于如何执行此操作的很好的教程。

另外,由于您还包含了 AngularJS 标签,所以我应该提到 satellizer项目,它为 AngularJS 提供了一个随时可用的身份验证模块,服务器端不仅可以使用 NodeJS,还可以使用 PHP、Python 和 Java。

正如相邻响应中所述,您还可以使用类似 parse.com 的解决方案或Firebase ,这些公司为您管理服务器端用户身份验证和数据库,并为您提供易于使用的客户端 Javascript 库。然而,这些服务实际上是有代价的,尽管它们也提供免费的入门级服务。

最后一个值得探索的可能性是 MeteorJS,它允许您不仅使用相同的语言 (JavaScript) 编写客户端和服务器端,而且还可以使用相同的框架,并在同一个应用程序中编写客户端和服务器端。 MeteorJS 还内置了完整的用户身份验证,这使得快速启动变得非常容易。

  1. http://scotch.io/tutorials/javascript/learn-to-use-the-new-router-in-expressjs-4

关于javascript - 使用 Javascript 对数据库进行用户注册和身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26518355/

相关文章:

ruby-on-rails - gmaps4rails gem : to_gmaps4rails method undefined

Python Selenium 无法点击按钮(不在 iframe 内)

ruby-on-rails - rails - nginx + puma - 来自提供的教程链接的 nginx 未提供静态 Assets

javascript - 为什么在类方法中使用我的实例属性未定义?

javascript - Vuejs 2 服务器端渲染 - 不工作

javascript - 拖动文件时更改元素的 CSS 属性

javascript - 投资组合页面 --- 如何向下移动到下一行

python - 使用Python在Hive中导入数据时出错

python - 如何将索引数据帧列表转换为一个数据帧?

ruby-on-rails - 如何在 Rspec 3 功能规范中 stub Rails 帮助器/模块方法?