📅  最后修改于: 2023-12-03 15:17:57.404000             🧑  作者: Mango
Node.js 是一个基于 Chrome 的 JavaScript 运行时,用于构建快速、可扩展的网络应用程序,它采用了事件驱动、非阻塞 I/O 模型,使其轻量高效。
在 Node.js 中,通过 require 函数载入外部模块,这些模块包括 Node.js 提供的核心模块和第三方模块。
Node.js 提供了许多核心模块,这些模块已经被编译成二进制文件,通过 require 函数直接获取,例如:
const http = require('http');
http
:提供 HTTP 服务器和客户端功能。fs
:提供文件系统功能。path
:提供了处理和转换文件路径的工具。os
:提供了操作系统相关的方法。更多核心模块请参考 官方文档
除了核心模块,Node.js 还有丰富的第三方模块可供使用,这些模块可以在 npm 上找到。
例如,我们想用 axios
模块发送 HTTP 请求:
const axios = require('axios');
axios.get('https://api.example.com/data')
.then(response => console.log(response.data))
.catch(error => console.log(error));
要使用第三方模块,我们需要先安装它,可以通过 npm 命令行工具进行安装:
npm install axios
在 Node.js 中,编写自己的模块非常简单,只需把相关的功能封装在一个文件中,然后通过 module.exports
导出即可。
例如,我们想编写一个模块,提供一个函数用于计算数组的平均值:
// average.js
function average(arr) {
return arr.reduce((result, num) => result + num, 0) / arr.length;
}
module.exports = average;
在其他文件中通过 require 函数引入该模块即可:
const average = require('./average');
const arr = [1, 2, 3, 4, 5];
console.log(average(arr)); // 输出 3
总之,Node.js 中的模块化使得我们可以轻松重用其他人或自己编写的代码,提高了代码的可维护性和可读性。