Discuz! Board

 找回密碼
 立即註冊
搜索
熱搜: 活動 交友 discuz
查看: 3|回復: 0

使用 Hapi.js 框架构建应用程序和服务

[複製鏈接]

1

主題

1

帖子

5

積分

新手上路

Rank: 1

積分
5
發表於 2024-1-23 18:51:22 | 顯示全部樓層 |閱讀模式
Hapi.js被描述为“用于构建应用程序和服务的丰富框架”。Hapi 的智能默认设置使创建 JSON API 变得轻而易举,其模块化设计和插件系统允许您轻松扩展或修改其行为。 Play Next Unmute Current Time 0:06 / Duration 2:00 Fullscreen Backward Skip 10s Play Video Forward Skip 10s 最近发布的17.0 版本已完全接受asyncand await,因此您将编写看似同步但非阻塞的代码,并避免回调地狱。双赢。 该项目 在本文中,我们将从头开始为典型博客构建以下文章将涵盖: Learn to Code with JavaScript Hapi的核心API:路由、请求和响应 关系数据库中的模型和持久性 文章和评论的路线和操作 使用 HTTPie 测试 安装了最新版本的 Node.js;node -v应该返回8.9.0或更高。

使用 git 从这里下载起始代码:您将看到“启动”脚本server.js以nodemon. 当我们更改文件时,这将为我们重新启动服务器。 运行npm start并打开路线处理程序 路由处理程序是这段代码中最有趣的部分。将其替换为下面的代码,将返回行一一注释掉,然后在浏览器中测试响应。 s值 WhatsApp 号码数据 将是Content-Type: text/html 您还可以返回Promise或Stream。 处理函数通常是async为了使用 Promises 来实现更清晰的控制流:async当我们开始与数据库交互时,我们将看到更好的示例来帮助我们解决问题。 Learn to Code with JavaScript 模型层 与流行的Express.js框架一样,Hapi 是一个最中,我们将使用SQLite和Sequelize ORM来提供一个干净的 API 来与数据库交互。



SQLite 预装在 macOS 和大多数 Linux 发行版上。您可以检查它是否已安装sqlite -v。如果没有,您可以在SQLite 网站上找到安装说明。 Sequelize 可与许多流行的关系数据库(如 Postgres 或 MySQL)配合使用,因此您需要安装两者sequelize和sqlite3适配器: npm install --save sequelize sqlite3 让我们连接到数据库并编写第一个表定义让我们通过导入新模型并将其路由处理程序替换为以下内容来测试它如果您熟悉 SQL 或其他 ORM,那么Sequelize API应该是不言自明的,它是使用 Promises 构建的,因此它async也可以与 Hapi 的处理程序配合使用。 Learn to Code with JavaScript 注意:用于Article.sync()创建表或Article.sync({ force: true })删除并创建对于本演示的目的来说都很好。

回復

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

Archiver|手機版|自動贊助|z

GMT+8, 2024-5-9 09:08 , Processed in 1.297530 second(s), 30 queries .

抗攻擊 by GameHost X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回復 返回頂部 返回列表
一粒米 | 中興米 | 論壇美工 | 設計 抗ddos | 天堂私服 | ddos | ddos | 防ddos | 防禦ddos | 防ddos主機 | 天堂美工 | 設計 防ddos主機 | 抗ddos主機 | 抗ddos | 抗ddos主機 | 抗攻擊論壇 | 天堂自動贊助 | 免費論壇 | 天堂私服 | 天堂123 | 台南清潔 | 天堂 | 天堂私服 | 免費論壇申請 | 抗ddos | 虛擬主機 | 實體主機 | vps | 網域註冊 | 抗攻擊遊戲主機 | ddos |