在 Node.js 中创建 HTTP Web 服务器:带有代码示例的教程

Node.js 框架主要用于创建基于服务器的应用程序。该框架可轻松用于创建可向用户提供内容的 Web 服务器。

有各种模块,例如“http”和“request”模块,它们有助于处理 Web 服务器空间中的服务器相关请求。我们将了解如何使用以下代码创建基本的 Web 服务器应用程序: 节点js.

使用 HTTP 作为 Web 服务器的 Node

让我们看一个如何创建和运行我们的第一个 Node js 应用程序的示例。

我们的应用程序将创建一个简单的服务器模块,它将监听端口号 7000。如果通过浏览器在此端口号上发出请求,则服务器应用程序将向客户端发送“Hello World”响应。

使用 HTTP 作为 Web 服务器的 Node

代码说明

  1. require 函数的基本功能是读取 JavaScript 文件,执行文件,然后继续返回导出对象。所以在我们的例子中,因为我们想要使用 http 模块的功能,所以我们使用 require 函数从 http 模块获取所需的函数,以便它可以在我们的应用程序中使用。
  2. 在这行代码中,我们创建了一个基于简单函数的服务器应用程序。每当向我们的服务器应用程序发出请求时,都会调用此函数。
  3. 当收到请求时,我们会发送一个标头类型为“200”的响应。此数字是成功响应发送到客户端时在 http 标头中发送的正常响应。
  4. 在响应本身中,我们发送字符串“Hello World”。
  5. 然后我们使用 server.listen 函数让我们的服务器应用程序监听端口号 7000 上的客户端请求。您可以在此处指定任何可用端口。

如果命令成功执行,则在浏览器中运行代码时将显示以下输出。

输出

使用 HTTP 作为 Web 服务器的 Node

从输出来看,

  • 可以清楚的看到,如果我们浏览到 localhost 7000 端口的 URL,就会看到页面中显示字符串‘Hello World’。
  • 因为在我们的代码中我们特别提到服务器监听端口号 7000,所以我们在浏览此 URL 时能够看到输出。

以下是供您参考的代码

var http=require('http')
var server=http.createServer((function(request,response)
{
	response.writeHead(200,
	{"Content-Type" : "text/plain"});
	response.end("Hello World\n");
}));
server.listen(7000);

在 Node.js 中处理 GET 请求

在 Node.js 中,发出 GET 请求从另一个站点获取数据相对非常简单。要在节点中发出 Get 请求,我们首先需要安装请求模块。这可以通过在命令行中执行以下行来完成

npm 安装请求

上述命令请求 Node 包管理器下载所需的请求模块并相应地安装它们。

当你的 npm 模块安装成功后,命令行将显示已安装的模块名称和版本: @ 。

处理 GET 请求

在上面的快照中,您可以看到已下载并安装了“请求”模块以及版本号 2.67.0。

现在让我们看看可以利用这个‘请求’命令的代码。

处理 GET 请求

代码说明

  1. 我们使用上一步安装的“request”模块。该模块具有向网站发出 GET 请求所需的功能。
  2. 我们正在向 www.google.com 发出 GET 请求,然后在收到响应时调用一个函数。收到响应后,参数(错误、响应和正文)将具有以下值
    1. 错误 – 如果使用 GET 请求时收到任何错误,它将记录在这里。
    2. 响应——响应将具有在响应中发送回的 http 标头。
    3. 正文——正文将包含 Google 发送的响应的全部内容。
  3. 在这里,我们只是将 body 参数中收到的内容写入 console.log 文件。所以基本上,无论我们通过 www.google.com 将被写入console.log。

以下是供您参考的代码

var request = require("request");
	request("http://www.google.com",function(error,response,body)
	{
		console.log(body);
	});

总结

  • Node.js 框架可用于使用“http”模块开发 Web 服务器。可让应用程序监听特定端口,并在向应用程序发出请求时向客户端发送响应。
  • “请求”模块可用于从网站获取信息。该信息将包含从相关网站请求的网页的全部内容。