【发布时间】:2020-01-12 09:27:32
【问题描述】:
我有一个列出文件夹中所有文件的功能。我无法通过阵列推出文件。我不确定我哪里出错了。当我导出模块并运行它时,我得到一个错误。
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-app\src\util\getfolder.js:24
filesx
^
ReferenceError: filesx is not defined
【问题讨论】:
-
我希望
dire不会被定义......无论如何,fs.readdir是异步的,因此您需要将回调调用移动到readdir回调中。此外,fileNames将是一个文件名数组,即字符串,它们没有.text()方法。
标签: javascript node.js express fs