本文共 1393 字,大约阅读时间需要 4 分钟。
首先,我们需要创建一个适合开发的文件夹结构。在终端输入以下命令:
mkdir hapi-project && cd hapi-project
为了管理项目依赖,需要初始化package.json文件。运行以下命令:
npm init
根据所需版本安装Hapi。当前示例使用Hapi v20.1.0:
npm install @hapi/hapi --save
【注】:在旧版本Hapi中,使用npm install hapi安装,新版本需用@hapi/hapi指定包名。
在hapi-project文件夹下新建一个index.js文件,并填入以下代码:
const hapi = require('@hapi/hapi');const start = async () => { const server = hapi.server({ port: 3000 }); await server.start(); console.log(`Hapi服务已启动,访问地址:${server.info.uri}`);};start(); 在终端执行命令启动服务:
node ./index.js
运行后,会输出类似以下内容:
server is running at http://localhost:3000
查看当前运行的服务状态,可以使用以下命令:
netstat -tlnp | grep 3000
netstat -ano | find "3000"
查看结果中是否存在0.0.0.0:3000的服务-information,确认服务正常运行。
在现有的index.js文件中,扩展服务器路由配置。添加路由代码如下:
const hapi = require('@hapi/hapi');const start = async () => { const server = hapi.server({ port: 3000 }); // 注册主路由 server.route({ method: 'GET', path: '/', handler: (request, h) => { return 'Hello World'; } }); await server.start(); console.log(`Hapi服务已启动,访问地址:${server.info.uri}`);};start(); 打开浏览器,访问http://localhost:3000,验证是否显示Hello World内容。
[注]:在Hapi v20版本中,路由控制器的返回方式已改为直接返回内容,使用return关键字即可,无需通过reply方法.
转载地址:http://lfpxz.baihongyu.com/