Node.js 附带了几个全局对象和函数,可以在应用程序中的任何位置使用它们,而无需 require() 它们。一些关键的全局对象包括:
例如。)
console.log(__dirname); // outputs the current directory console.log(__filename); // outputs the full path of the current file
Node.js 遵循模块化结构,其中代码被分为更小的、可重用的模块。您可以使用 require() 函数加载内置或自定义模块。
例如) Node.js 中有三种类型的模块:
const fs = require('fs'); // Require the built-in file system module
Node.js 中的路径模块提供了用于处理文件和目录路径的实用程序。它对于使代码独立于平台特别有用,因为路径分隔符(Windows 上的 \)可能因操作系统而异。
例)path模块中的关键方法:
const path = require('path'); const filePath = path.join(__dirname, 'folder', 'file.txt'); console.log(filePath); // Combines the paths to create a full file path
Node.js 中的进程对象提供有关当前 Node.js 进程的信息和控制。它是一个全局对象,允许您与运行时环境联网。
例如) 一些有用的属性和过程方法包括:
console.log(process.argv); // Returns an array of command-line arguments console.log(process.env); // Accesses environment variables
Node.js 提供了处理输入和输出的简单方法,特别是通过其流程对象来处理标准输入和输出。
例如) 此示例侦听用户输入并将其记录到控制台。对于更高级的 I/O 处理,您还可以使用流,它允许您逐段处理数据,而不是一次将整个 I/O 加载到内存中。
process.stdin.on('data', (data) => { console.log(`You typed: ${data}`); });
文件管理是许多 Node.js 应用程序的关键部分,Node 的 fs(文件系统)模块提供了一系列使用文件系统的方法。您可以使用异步或同步 API 读取、写入和管理文件。
例如。)
const fs = require('fs'); // Asynchronous file reading fs.readFile('example.txt', 'utf8', (err, data) => { if (err) throw err; console.log(data); }); // Writing to a file fs.writeFile('output.txt', 'This is some content', (err) => { if (err) throw err; console.log('File written successfully'); });
Node.js 还有一个强大的流处理系统,用于有效地处理大量数据。流通常用于读/写文件或处理网络通信。
const fs = require('fs'); const readStream = fs.createReadStream('example.txt'); const writeStream = fs.createWriteStream('output.txt'); readStream.pipe(writeStream); // Piping data from one file to another
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3