javascript - 可以使用纯文本文件进行身份验证吗?

标签 javascript node.js mongodb security database

我尝试用 Mongodb 和 Node.js 实现一个简单的登录系统,但我发现这太麻烦了(每个人都在上百个框架上构建东西,却没有解释一半的代码)。我可能可以做到,但是需要太多的工作等等,因为我只想制作一个简单的多人游戏。

我的数据库替代方案是纯文本文件。当然,我确实计划对密码进行哈希处理。我想到的第一个问题是该文件可能会变得太大,并且服务器在尝试读取它时会完全减慢速度(在假设的情况下,我怀疑我的游戏是否会有那么多用户)。解决方案是在服务器上创建一个 users/ 文件夹,并将大文件拆分为许多较小的文件。他们的名字将与用户名相对应,并且将保存散列密码和电子邮件。这解决了速度问题,我不明白我怎么还需要数据库!

我错过了什么吗?使用数据库还有其他优点吗?另外,如果有人用登录 Mongodb 示例回答,我会非常高兴,这将解决我所有的问题。让它尽可能简单。

最佳答案

有很多大量的理由来使用真正的数据库而不是一些被黑客攻击的、不成熟的文件实现。一些大的:

  • ACID (这确实是4个原因)
  • 性能和稳定性(数据库是仍在使用的一些最成熟的软件)
  • 标准化
<小时/>

如果您想要“轻量级”,我建议您从 SQLite 开始.

<小时/>

相关:

关于javascript - 可以使用纯文本文件进行身份验证吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11020070/

相关文章:

node.js - 使用 Node@10.9.0 导入 o​​racledb@3.0.0 时 mkdir 权限错误

javascript - 如何统计总评论数?

javascript - 如何通过NodeJs中的_id从MongoDB中的集合中删除许多文档

javascript - AngularJS 中的文本区域值

javascript - 如何使用 cookie 将自己排除在新的 (2014) Google Analytics 流量之外?

node.js - 带查询的 firebase 函数中的循环

node.js - 如何使用 Node.JS 更改 MongoDB 中数组一部分的结构中的一个字段

javascript - 从数组中的所有对象中提取某些属性

php - AJAX 对象可以用于单向通信吗?

javascript - Node.js 不允许来自 api 的 CA 证书?