gpt4 book ai didi

node.js - 如果文件存在,带有 'wx' 标志的 fs.writeFile 不会失败

转载 作者:搜寻专家 更新时间:2023-11-01 00:06:53 24 4
gpt4 key购买 nike

我正在使用 FileCookieStore,它需要 cookie 文件的路径并且该文件已经创建。我想使用 fs.writeFile 创建此文件(如果它不存在),但如果它确实 存在则不覆盖它。然而,在下面的实现中,它会覆盖 cookiefile 的内容,即使它存在,即使 wx -flag 应该抛出错误并且如果文件已经存在则不会覆盖它。

var cookiePath = "cookie.json"

fs.writeFile(cookiePath, null, { flags: 'wx' }, function (err) {
if (err) throw err;
});

var j = request.jar(new FileCookieStore(cookiePath));
request = request.defaults({ jar : j });

function login(callback) {
// puts data into j which automatically writes the content to cookiePath
}

我是否误解了 writeFilewx 标志的正确使用?如果我运行 login() cookie 的内容会自动保存到 cookie.json,但是如果我再次运行该文件而不调用 loginfs.writeFile 清空 cookie 文件。

最佳答案

你的代码应该是:

fs.writeFile(cookiePath, null, { flag: 'wx' }, function (err)

:)

关于node.js - 如果文件存在,带有 'wx' 标志的 fs.writeFile 不会失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33525463/

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