当前位置: 首页 > 知识库问答 >
问题:

fs将文件写入错误位置

笪栋
2023-03-14

我正在尝试使用writefile,但由于某种原因,它在./events文件夹之外使用。

我尝试使用fs,

        fs.writeFile("./level.json", JSON.stringify(storage), (err) => {
            console.log(err)
        })

xp.js试图在同一个文件夹中写入level.json

共有1个答案

訾朗
2023-03-14

发生这种情况的原因是./引用了当前的工作目录,因此无论从哪里运行脚本。如果您希望路径引用当前运行的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进程。

 类似资料:
  • 我正在使用pyspark,在向S3写入数据时遇到了问题,但从S3读取数据并不是问题。 这是我的代码: 这是错误: 有什么问题?

  • 问题内容: 我正在将 FILEPATH 参数写入属性文件,如下所示。 文件 路径 为 D:\ filelog.txt 写入时,控制台打印如下。 但是当我打开属性文件时,内容就像.. 有人建议我,我在这里真正在想什么..? 问题答案: 只是打电话。您将看到像输入一样返回“ D:\ filelog.txt”。

  • 问题内容: 我有23位表示为字符串,并且需要将此字符串作为4个字节写入二进制文件。最后一个字节始终为0。以下代码有效(Python 3.3),但感觉不太好(我对Python和编程很陌生)。您有任何改善技巧吗?似乎for循环可能有用,但是如何在循环中进行切片而不出现IndexError?请注意,当我将位提取到一个字节中时,我会反转位顺序。 问题答案: 您可以将其视为int,然后按以下方式创建4个字节

  • 我有以下节点。JS(使用Express运行)代码: 该路由用作对Spotify Web API的请求的回调,因此我可以获得访问令牌。 Spotify然后重定向到上面的回调函数,您可以通过查看“redirect_URI”在URI中看到它。 如果需要有关Spotify授权流的更多信息,请参见此处。 这是我用来向Spotify验证我的应用程序的URI。 https://accounts.spotify.

  • 我试图执行下面的代码。 当我尝试运行上述程序时,在传输中出现队列文件写入错误。发送(消息)行。谁能帮我解决这个问题?我的代码有问题吗?这是服务器问题吗?

  • 问题内容: 我将如何将javafx.scene.image.Image图像写入文件。我知道您可以在BufferedImages上使用ImageIO,但是有什么方法可以使用javafx图像吗? 问题答案: 差不多3年后,我现在有知识去做并回答这个问题。是的,原始答案也是有效的,但它涉及到先将图像转换为BufferedImage,我理想上想完全避免摆动。虽然这确实会输出图像的原始RGBA版本,足以满足