如何起步并完成一个最小的 Hapi.js 服务

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