面试题答案
一键面试- 处理跨平台路径分隔符的方法:
- 在Node.js中,
path
模块提供了处理跨平台路径的功能。它会自动根据运行环境使用正确的路径分隔符。例如,在Windows上路径分隔符是\
,而在Linux和macOS上是/
。path.join()
方法可以用来拼接路径,它会根据当前运行的操作系统使用正确的路径分隔符。
- 在Node.js中,
- 跨平台的文件读取操作示例:
在上述代码中:const fs = require('fs'); const path = require('path'); const filePath = path.join(__dirname,'src', 'data', 'config.json'); fs.readFile(filePath, 'utf8', (err, data) => { if (err) { console.error(err); return; } console.log(data); });
path.join(__dirname,'src', 'data', 'config.json')
使用path.join
方法拼接路径。__dirname
表示当前模块的目录名,这样可以确保从当前脚本所在目录出发,正确拼接出src/data/config.json
的路径,无论在Windows、Linux还是macOS上运行,都能使用正确的路径分隔符。fs.readFile
用于读取文件内容,第一个参数是文件路径,第二个参数'utf8'
表示以UTF - 8编码读取文件,回调函数中处理读取文件可能出现的错误,并输出读取到的数据。