Hapi.js 是一个流行的 Node.js web 应用框架,它提供了丰富的功能,包括路由、请求处理、插件、参数校验等等。在本文中,我们将介绍如何使用 Hapi.js 来搭建一个最小的 web 服务,供初学者参考。
Step 1. 安装 Node.js 和 Hapi.js
首先,我们需要安装最新版本的 Node.js,它可以从官网 https://nodejs.org/ 下载。
然后,我们可以使用 npm 来安装 Hapi.js:
--- ------- ----
Step 2. 创建一个最小的 Hapi.js 服务
我们可以创建一个最小的 Hapi.js 服务来测试我们的安装是否成功。在你的项目目录中创建一个 server.js
文件,它的内容如下:
----- ---- - ---------------- ----- ------ - ------------- ----- ----- ----- ----------- --- ----- ---- - ----- -- -- - ----- --------------- ------------------- ------- --- --------------------- -- -------
上面的代码创建了一个监听本地 8000
端口的 web 服务,然后启动它并输出服务的地址信息。
可以运行以下命令来启动服务:
---- ---------
如果一切正常,你将会看到输出服务地址的信息。
Step 3. 添加路由
现在我们已经有了一个最小的 Hapi.js 服务,下一步是添加路由。路由指定了客户端请求的 URL 如何与服务器上的代码相匹配。Hapi.js 路由非常灵活,你可以为每个请求定义多个路由,甚至可以使用正则表达式作为路由路径。
为了添加路由,我们需要在 init
函数中调用 server.route
方法,方法需要传递路由规则的数组。
----- ---- - ---------------- ----- ------ - ------------- ----- ----- ----- ----------- --- ----- ---- - ----- -- -- - -------------- ------- ------ ----- ---- -------- --------- -- -- - ------ ------ -------- - --- ----- --------------- ------------------- ------- --- --------------------- -- -------
上面的代码添加了一个处理根路径 /
请求的路由规则,它返回 Hello World!
,你也可以返回 JSON 对象等其它类型的响应。
Step 4. 运行服务并测试路由
现在,我们已经添加了一个简单的路由,我们可以使用浏览器或 curl 命令测试它。
使用 curl 从命令行测试:
---- ----------------------
如果一切正常,你将会看到 Hello World!
的响应输出。
使用浏览器测试,打开 http://localhost:8000/,你应该能看到相同的结果。
结论
现在,我们已经成功地创建了一个最小的 Hapi.js 服务,并添加了一个基本路由。你可以进一步探索 Hapi.js 的功能和 API,并开始构建更大规模的应用程序。
来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/670ca6425f551281025b484a