阅读数:

nodejs hapi(一) server

0

说明

最近偶遇nodejs一个框架hapi,经过各种搜贴发现相关的信息很少,据说是国内不太流行,毕竟express还是大腿。具体和express和koa的比较,可以参考diff。这里我们不做好坏对比,我们的原则就是能满足实现的frame很多,具体如何选择具体分析。官方的文案demo比较碎,很不适合初学者上手。这里我们就来个深度的get start

server

本节将实现hapi server。之后所有的分享均基于hapi v17.
step1: 创建项目文件,eg:mkdir hapi
step2: cd hapi
step3: npm init
step4: npm install hapi –save
step5: touch index.js
代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
'use strict';
const Hapi = require('hapi');
const Path = require('path');
const server = Hapi.server({
port: 3000,
host: 'localhost'
});
const init = async() => {
server.route({
method: 'GET',
path: '/test',
handler: {
return 'hello world';
}
});
await server.start();
console.log(`Server running at: ${server.info.uri}`);
};
process.on('unhandledRejection', (err) => {
console.log(err);
process.exit(1);
});
init();

step6: node index.js
step7: curl http://localhost:3000/test
step8: output ‘hello world’

最后

如有疑问或者更好的方案留言下方……^_^


^-^欢迎回复交流^-^


0
赏点咖啡钱^.^