Node.js Web 模块学习笔记
简介
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,它的特点是在服务器端使用 JavaScript 来构建高效、可扩展的应用程序。其中,Web 模块是 Node.js 中最常用的模块之一,它提供了一些 API 来创建 HTTP 服务器和客户端。
HTTP 服务器的创建
以下是创建 HTTP 服务器的基本语法:
javascriptCopy Codeconst 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 Codeconst 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 客户端,并向服务器发送了请求。在回调函数中,我们监听 data
和 end
事件,读取和处理响应数据。
总结
本文介绍了 Node.js Web 模块的基本概念和使用方式,包括 HTTP 服务器的创建和 HTTP 客户端的创建。通过学习本文的内容,我们可以更好地理解和掌握 Node.js 中的 Web 开发。