在使用node.js系统模块fs的fs.feadFile方法读取文件的时候遇到问题
错误信息如下:
提示找不到文件[Error: no such file or directory]
原因
在使用fs.feadFile方法的时候使用了相对路径如下:
fs.readFile('./1.txt', 'utf-8', (err, doc) => {
if (err == null) {
console.log(doc);
} else {
console.log('读出错');
}
})
而执行该文件的时候,此相对路径变成了命令行工具的当前相对路径如:
而cd 一下,再次执行就不在报错了:
** 所以在遇到参数是路径的时候,大多数情况下使用绝对路径,因为相对路径有时候相对的是命令行工具的当前工作目录**