Node.js Web 模块学习笔记

简介

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,它的特点是在服务器端使用 JavaScript 来构建高效、可扩展的应用程序。其中,Web 模块是 Node.js 中最常用的模块之一,它提供了一些 API 来创建 HTTP 服务器和客户端。

HTTP 服务器的创建

以下是创建 HTTP 服务器的基本语法:

javascriptCopy Code
const http = require('http'); http.createServer((request, response) => { // 发送 HTTP 头部 // HTTP 状态值:200:OK // 内容类型:text/plain response.writeHead(200, {'Content-Type': 'text/plain'}); // 发送响应数据 response.end('Hello World\n'); }).listen(8080); // 终端打印如下信息 console.log('Server running at http://127.0.0.1:8080/');

在以上代码中,我们通过 require 函数引入了 http 模块,并使用 createServer 函数创建了一个 HTTP 服务器。之后,在回调函数中,我们设置了 HTTP 响应头和响应体,并使用 listen 函数将服务器绑定在了 8080 端口上。

HTTP 客户端的创建

以下是创建 HTTP 客户端的基本语法:

javascriptCopy Code
const http = require('http'); // 用于请求的选项 const options = { host: 'localhost', port: '8080', path: '/index.html' }; // 处理响应的回调函数 const callback = function(response) { // 不断更新数据 let body = ''; response.on('data', function(data) { body += data; }); response.on('end', function() { // 数据接收完成,可以输出结果 console.log(body); }); } // 向服务端发送请求 const req = http.request(options, callback); req.end();

在以上代码中,我们同样通过 require 函数引入了 http 模块,并根据需要设置了 HTTP 请求的选项。之后,我们使用 request 函数创建了一个 HTTP 客户端,并向服务器发送了请求。在回调函数中,我们监听 dataend 事件,读取和处理响应数据。

总结

本文介绍了 Node.js Web 模块的基本概念和使用方式,包括 HTTP 服务器的创建和 HTTP 客户端的创建。通过学习本文的内容,我们可以更好地理解和掌握 Node.js 中的 Web 开发。