Node.js 常用工具学习笔记

1. fs 模块

  • fs.readFileSync(path[, options]): 同步读取指定文件内容。

    Copy Code
    const fs = require('fs'); try { const data = fs.readFileSync('/path/to/file', { encoding: 'utf8' }); console.log(data); } catch (err) { console.error(err); }
  • fs.writeFile(file, data[, options], callback): 异步写入文件内容。

    Copy Code
    const fs = require('fs'); fs.writeFile('/path/to/file', 'content', err => { if (err) throw err; console.log('文件已保存!'); });
  • fs.createReadStream(path[, options]): 创建一个可读的文件流,用于读取大型文件。

    Copy Code
    const fs = require('fs'); const stream = fs.createReadStream('/path/to/large/file'); stream.on('data', chunk => { console.log(chunk); }); stream.on('end', () => { console.log('文件读取完成!'); });

2. path 模块

  • path.join([...paths]): 将多个路径拼接为一个路径。

    Copy Code
    const path = require('path'); const fullPath = path.join(__dirname, 'file.txt'); console.log(fullPath);
  • path.basename(path[, ext]): 获取文件名或文件夹名。

    Copy Code
    const path = require('path'); const fileName = path.basename('/path/to/file.txt'); console.log(fileName);
  • path.extname(path): 获取文件后缀名。

    Copy Code
    const path = require('path'); const extName = path.extname('/path/to/file.txt'); console.log(extName);

3. http 模块

  • http.createServer([options][, requestListener]): 创建 HTTP 服务器。

    Copy Code
    const http = require('http'); const server = http.createServer((req, res) => { res.writeHead(200, { 'Content-Type': 'text/plain' }); res.write('Hello World!'); res.end(); }); server.listen(8080);
  • http.request(options[, callback]): 发起一个 HTTP 请求。

    Copy Code
    const http = require('http'); const req = http.request('http://www.example.com', res => { console.log(`状态码: ${res.statusCode}`); res.on('data', chunk => { console.log(`响应主体:${chunk}`); }); res.on('end', () => { console.log('响应中已无数据。'); }); }); req.on('error', err => { console.error(`请求遇到问题:${err.message}`); }); req.end();

以上是 Node.js 常用工具的一些示例,更多细节请参考官方文档。