📜  Node.js 中的 HTTP 请求与 HapiJS 请求

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

Node.js 中的 HTTP 请求与 HapiJS 请求

Node.js: Node.js 是一个开源和跨平台的运行时环境,用于在浏览器之外执行 JavaScript 代码。您需要记住 NodeJS 不是框架,也不是编程语言。大多数人感到困惑并理解它是一个框架或编程语言。我们经常使用 Node.js 来构建后端服务,例如 Web App 或 Mobile App 等 API。

创建和绑定服务器:使用createServer()方法创建服务器实例,并使用listen()方法将其绑定到某个端口。

句法:

const server = http.createServer().listen(port)

参数:此方法 (listen()) 接受如上所述和如下所述的单个参数:

  • port < Number >:端口在 1024 到 65535 的范围内,包含注册端口和动态端口。

下面的例子说明了在 Node.js 中http模块的使用。

示例 1:文件名:index.js

javascript
// Node.js program to create 
// http server 
 
// Using require to access http module 
const http = require("http");
 
// Port number
const PORT = process.env.PORT || 2020;
 
// Creating server
const server = http.createServer(
  // Server listening on port 2020
  function (req, res) {
     res.write('Hello geeksforgeeks!'); 
     // Write a response to the client
     res.end(); 
  }
)
.listen(PORT, error => {
  // Prints in console
  console.log(`Server listening on port ${PORT}`)
});


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();


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

node index.js

输出:

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

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

句法:

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

参数:此方法接受上面提到的两个参数,如下所述:

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

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

示例 2:文件名: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();

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

node index.js

输出:

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