gpt4 book ai didi

node.js - fs.statSync 不是函数

转载 作者:行者123 更新时间:2023-12-05 03:57:22 27 4
gpt4 key购买 nike

Node 版本:10.16.3

我很困惑。显然,以下代码中的 fs.statSync 不是函数...有人可以向我解释为什么以下代码会引发此错误吗?

fs.readFile('./config.json', 'utf8',
(error, config) => {
console.log(`1. ${config}`)
if (error) console.error(`Error: ${error}`)
else {
for (const archive of JSON.parse(config).archives){
console.log(`2. ${archive}`)
console.log(`3. ${fs.statSync(archive).isDirectory()}`)
}
}
}
)

控制台

1. {
"archives": [
"C:\\Windows",
"C:\\AMD",
"C:\\MSOCache",
"C:\\PerfLogs",
"C:\\Program Files",
"C:\\Program Files (x86)",
"C:\\ProgramData",
"C:\\Users",
"C:\\WebDrivers"
]
}

2. C:\Windows

3. Uncaught TypeError: fs.statSync is not a function
at file-system.js:128
at FSReqCallback.readFileAfterClose [as oncomplete] (internal/fs/read_file_context.js:61)

最佳答案

看起来像您的 promise fs。它不会 promise 同步方法。

无论如何,您很少想使用 Sync 方法,它们会阻塞您的事件循环。

关于node.js - fs.statSync 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58584103/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com