在 Node.js 中创建 HTTP Web 服务器:带有代码示例的教程
Node.js 框架主要用于创建基于服务器的应用程序。该框架可轻松用于创建可向用户提供内容的 Web 服务器。
有各种模块,例如“http”和“request”模块,它们有助于处理 Web 服务器空间中的服务器相关请求。我们将了解如何使用以下代码创建基本的 Web 服务器应用程序: 节点js.
使用 HTTP 作为 Web 服务器的 Node
让我们看一个如何创建和运行我们的第一个 Node js 应用程序的示例。
我们的应用程序将创建一个简单的服务器模块,它将监听端口号 7000。如果通过浏览器在此端口号上发出请求,则服务器应用程序将向客户端发送“Hello World”响应。
代码说明
- require 函数的基本功能是读取 JavaScript 文件,执行文件,然后继续返回导出对象。所以在我们的例子中,因为我们想要使用 http 模块的功能,所以我们使用 require 函数从 http 模块获取所需的函数,以便它可以在我们的应用程序中使用。
- 在这行代码中,我们创建了一个基于简单函数的服务器应用程序。每当向我们的服务器应用程序发出请求时,都会调用此函数。
- 当收到请求时,我们会发送一个标头类型为“200”的响应。此数字是成功响应发送到客户端时在 http 标头中发送的正常响应。
- 在响应本身中,我们发送字符串“Hello World”。
- 然后我们使用 server.listen 函数让我们的服务器应用程序监听端口号 7000 上的客户端请求。您可以在此处指定任何可用端口。
如果命令成功执行,则在浏览器中运行代码时将显示以下输出。
输出
从输出来看,
- 可以清楚的看到,如果我们浏览到 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 模块安装成功后,命令行将显示已安装的模块名称和版本: @ 。
在上面的快照中,您可以看到已下载并安装了“请求”模块以及版本号 2.67.0。
现在让我们看看可以利用这个‘请求’命令的代码。
代码说明
- 我们使用上一步安装的“request”模块。该模块具有向网站发出 GET 请求所需的功能。
- 我们正在向 www.google.com 发出 GET 请求,然后在收到响应时调用一个函数。收到响应后,参数(错误、响应和正文)将具有以下值
- 错误 – 如果使用 GET 请求时收到任何错误,它将记录在这里。
- 响应——响应将具有在响应中发送回的 http 标头。
- 正文——正文将包含 Google 发送的响应的全部内容。
- 在这里,我们只是将 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 服务器。可让应用程序监听特定端口,并在向应用程序发出请求时向客户端发送响应。
- “请求”模块可用于从网站获取信息。该信息将包含从相关网站请求的网页的全部内容。