📜  Node.js 中的 HapiJS 与 KoaJS

📅  最后修改于: 2022-05-13 01:56:30.823000             🧑  作者: Mango

Node.js 中的 HapiJS 与 KoaJS

HapiJS 模块:为了使用hapiJS模块,我们需要安装NPM节点包管理器)和以下模块(在 cmd 上)。

// Create package.json file
>> npm init 

// Installs hapi module
>> npm install @hapi/hapi --save 

导入 hapiJS 模块:导入hapiJS模块并将返回的实例存储到变量中。

句法:

var Hapi = require("@hapi/hapi");

创建服务器:上面的语法导入了“ Hapi ”模块,现在它创建了一个服务器。它与客户端和服务器通信请求和响应。它需要PORT < number > 和host < 字符串 > 进行通信。

句法:

const server = Hapi.server({port: 2020, host: 'localhost'});

参数:此方法接受三个参数,如上所述,如下所述:

  • PORT < Number >:端口是帮助与客户端和服务器进行通信的通信端点。
  • HOST < String >:它接受主机名,如localhost/127.0.0.1google.comgeeksforgeeks.org等。

下面的示例说明了 Node.js 中的HapiJS模块。

示例 1:文件名:index.js

javascript
// Node.js program to create server
// using hapi module
 
// Importing hapi module
const Hapi = require('@hapi/hapi');
 
// Creating Server
   const server = Hapi.server({
       port: 2020,
       host: 'localhost'
   });
 
   // Creating route
   server.route({
       method: 'GET',
       path: '/',
       handler: (request, hnd) => {
           return 'Hello GeeksForGeeks!';
       }
   });
 
const start = async () => {
 await server.start();
   console.log('Server running at', server.info.uri);
};
 
process.on('unhandledRejection', (err) => {
   console.log(err);
   process.exit(1);
});
 
start();


Javascript
// Node.js program to create server
// with help of Koa module
 
// Importing koa module
const koa = require('koa');
 
// Creating new koa app
const app = new koa();
 
// PORT configuration
const PORT = process.env.PORT || 2020;
 
// IP configuration
const IP = process.env.IP || 2021;
 
app.use(function *() {
 this.body = "Hello GeeksForGeeks!";
});
 
// Server listening to requests
app.listen(PORT, IP, ()=>{
console.log("Server started at port", PORT);
});


使用以下命令运行index.js文件:

node index.js

输出:

Server running at: http://localhost:2020

现在在 Web 浏览器中键入http://localhost:2020/以查看输出。

KoaJS 模块:为了使用KoaJS模块,我们需要安装NPMNode Package Manager )和以下模块(在 cmd 上)。

// Creates package.json file
>> npm init 

// Installs express module
>> npm install koa --save  // OR
>> npm i koa -s 

导入 KoaJS 模块:导入KoaJS模块并将返回的实例存储到变量中。

句法:

var koa = require("koa"); //importing koa module

创建服务器:上述语法导入koa模块并创建一个新的 koa 应用程序,该应用程序存储在 app 变量中。

句法:

const app = new koa();  // Creating koa application

发送和监听响应:它与客户端和服务器通信请求和响应。它需要PORT < number > 和IP < number > 进行通信。

app.listen(PORT, IP, Callback);

参数:此方法接受三个参数,如上所述,如下所述:

  • PORT < Number >:端口是帮助与客户端和服务器进行通信的通信端点。
  • IP < Number >:IP 代表主机或设备的 IPv4 或 IPv6 地址。
  • Callback < 函数 >:接受一个函数。

下面的示例说明了 Node.js 中的Koa模块。

示例 2:文件名:index.js

Javascript

// Node.js program to create server
// with help of Koa module
 
// Importing koa module
const koa = require('koa');
 
// Creating new koa app
const app = new koa();
 
// PORT configuration
const PORT = process.env.PORT || 2020;
 
// IP configuration
const IP = process.env.IP || 2021;
 
app.use(function *() {
 this.body = "Hello GeeksForGeeks!";
});
 
// Server listening to requests
app.listen(PORT, IP, ()=>{
console.log("Server started at port", PORT);
});

使用以下命令运行index.js文件:

node index.js

输出:

现在在 Web 浏览器中输入http://127.0.0.1:2020/http://localhost:2020/以查看输出。