我对整个 node.js 东西(以及服务器、javascript 和一般的互联网)都很陌生。我正在设置一个 node.js 服务器,我希望能够创建用户帐户。
假设 1:这需要使用某种数据库。
起初我打算使用 mySQL,因为它是我能想到的第一个 DBMS,它是开源的,并且有一个 node.js 模块。但是翻阅stackoverflow等网站,大家都在谈论使用mongoose、redis等东西。
我应该使用什么?我为什么要使用它?我离理解还有多远?
我对整个 node.js 东西(以及服务器、javascript 和一般的互联网)都很陌生。我正在设置一个 node.js 服务器,我希望能够创建用户帐户。
假设 1:这需要使用某种数据库。
起初我打算使用 mySQL,因为它是我能想到的第一个 DBMS,它是开源的,并且有一个 node.js 模块。但是翻阅stackoverflow等网站,大家都在谈论使用mongoose、redis等东西。
我应该使用什么?我为什么要使用它?我离理解还有多远?
Redis 是一个快速的键值存储,非常适合会话之类的东西。我在社区中看到很多带有 Mongoose 的 MongoDB,但我自己更像是一个 CouchDB 人。
如果你喜欢学习新东西,你可以尝试其中的一些,看看你喜欢哪一个。如果你有最后期限并且你知道 MySql,我现在会坚持下去。
MongoDB 是一个不错的选择。我本人是Redis的忠实粉丝(即使对于小型的日常数据库也是如此)。
如果您的数据不需要 ORM 类型建模,我建议使用 MongoJS或Mongoskin。它们都使得用很少的代码与 MongoDB 交互变得非常容易。
如果这是针对您只是在本地机器上构建以进行学习的项目,那么带有mongoose和mongoose-auth 的mongodb可以让您快速入门。
如果您打算将其部署到某个地方的生产中,您应该了解您的托管服务提供商提供的服务。如果您还没有选择托管服务提供商,请查看Heroku。他们提供PostgreSQL,它们使部署您的应用程序变得非常容易,而不必担心服务器设置和配置等。