在使用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 一下,再次執行就不在報錯了:
** 所以在遇到參數是路徑的時候,大多數情況下使用絕對路徑,因爲相對路徑有時候相對的是命令行工具的當前工作目錄**