我正在尝试使用writefile,但由于某种原因,它在./events文件夹之外使用。
我尝试使用fs,
fs.writeFile("./level.json", JSON.stringify(storage), (err) => {
console.log(err)
})
xp.js试图在同一个文件夹中写入level.json。
发生这种情况的原因是./
引用了当前的工作目录,因此无论从哪里运行脚本。如果您希望路径引用当前运行的js文件所在的文件夹,请使用__dirname
,如下所示:
fs.writeFile(`${__dirname}/level.json`, JSON.stringify(storage), (err) => {
console.log(err)
})
来源:https://www.geeksforgeeks.org/differen-between-__dirname-and-in-node-js/#:~:text=%20__dirname%20在%20a中,它%20works%20simal%20to%20进程。