简介
Hoodie 是一套允许你把你的应用中心化的工具。Hoodie Server 是一个面向全栈 JavaScript 开发者的基于 CouchDB 的 backend-as-a-service(BaaS)平台。
npm 包 hoodie-server 是一个方便开发者快速搭建 Hoodie Server 的工具。Hoodie Server 提供了数据库、身份验证、电子邮件发送和其他基础功能,使得开发全栈应用变得更加容易。
在这篇文章中,我们来介绍如何使用 npm 包 hoodie-server 来快速搭建一个 Hoodie Server,帮助你快速开始一个全栈应用的开发之旅。
安装
使用 npm 可以很方便地安装 hoodie-server。打开命令行界面,输入以下命令:
--- ------- -- ----------
创建 Hoodie 项目
通过 hoodie-cli 创建一个新的 Hoodie 项目。打开命令行界面,输入以下命令:
------ --- ---------------
这会在当前目录下创建一个名为 myHoodieProject 的文件夹。
启动 Hoodie Server
通过 hoodie-cli 启动 Hoodie Server。打开命令行界面,进入到项目根目录,输入以下命令:
------ -----
这会启动 Hoodie Server 并将它运行在默认端口 8080 上。
创建用户
Hoodie Server 附带了身份验证功能,因此我们可以轻松地创建一个基于性别的用户认证系统。
在新版本里,Hoodie 不再需要客户端来提供服务,而是可以通过 hoodie.account
对象来提供基础的用户认证功能。
在你的 Hoodie 项目中,编辑 index.html
文件,添加下面的代码:
-------- ----------------------- --------- ----------- --------- ----------- ------ -------------------- --------- - --------- ------- - -- ---------------- - ----------- -- ---------- -- ---------------------- - ----------- -- ------- - - ------ -- ---------
这会创建一个新用户,并使用默认情况下附带的用户名/密码登录。如果注册成功,在浏览器控制台中可以看到输出 Sign up complete
。如果出现错误,输出 Sign up failed
加上错误提示信息。
数据库操作
Hoodie Server 使用 CouchDB 来存储数据。通过 Hoodie 提供的 API,我们可以轻松地从 CouchDB 中存储和检索数据。
在你的 Hoodie 项目中,编辑 index.html
文件,添加下面的代码:
-------- --------------------------- - ------ --- ----- --------- ----- ----- -- --- ------- -- -- ----- -------- -- ----------------------- - -------------------- --------- -------- ------ ---------------------------- ----------- -- ----------------------- - -------------------- ----------- -------- ------ ------------------------------ ----------- - ------ --- ------- -------- -- -- ---------------- - -------------------- --------- ------ ------------------------------ ----------- -- ---------------- - -------------------- --------- -- ---------------------- - --------------- --------- ------- - - ------ -- ---------
这会创建、检索、更新和删除文章。
总结
在这篇文章中,我们介绍了如何使用 npm 包 hoodie-server 来快速搭建 Hoodie 服务器,以及如何使用 Hoodie 提供的身份验证和数据库操作的 API。希望这篇文章将帮助你开始一个全栈应用的开发之旅。
来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/72012