我有一个列出文件夹中所有文件的函数。我在通过阵列推出文件时遇到问题。我不确定我哪里出错了。当我导出模块并运行它时,出现错误。
const getfiles = (callback) => {
const filesx = []
fs.readdir(dire, function (err, fileNames) {
if (err) {
console.log("you have an error.")
}
fileNames.forEach(file => {
let filee = file.text()
filesx.push({
filee
})
})
})
callback({
filesx
})
}
module.exports = {
getfiles
}
我得到的错误是
report-appsrcutilgetfolder.js:24
filesx
^
ReferenceError: filesx is not defined
尝试交易
fs.readdir(dire, function (err, fileNames) {});
为
fs.readdir(dire, (err, fileNames) => {});
这可能使该函数无法访问这些外部,箭头函数已经解决了。