node.js - 无法在 Windows 上使用 fs 写入文件

标签 node.js windows windows-10 fs

我刚刚在 Windows 10 上下载了 LTS Node (14.15.0 [npm 6.14.8]),但我无法写入文件。

如果我在任何地方运行以下脚本:

var fs = require("fs");
fs.writeFileSync("./test.txt", "hello world", "utf-8");

我收到以下错误:

[Error: EPERM: operation not permitted, open 'C:\Users\Mehow\Documents\experiments\map-engine\data\moon\test.txt'] {
errno: -4048,
code: 'EPERM',
syscall: 'open',
path: C:\\path\\to\\my\\file\\test.txt

我试过使用异步方法,我得到了同样的错误。

我检查了文件夹的权限,它们看起来没问题。

我以管理员身份运行控制台,没有任何变化。

奇怪的是,我可以使用如下脚本轻松创建文件夹:

fs.mkdirSync(some_directory, {recursive: true});

有人知道我还能做什么吗?

最佳答案

请完成以下步骤:- 1). 右击 。文件夹 > 属性 > 安全选项卡。单击编辑以更改权限 > 选择用户并授予该用户完全控制权 2).取消选中文件属性中的只读选项

关于node.js - 无法在 Windows 上使用 fs 写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64613530/

相关文章:

node.js - 在 MongoDB 中查找具有非典型限制的文档

node.js - 当第一个 Express 应用程序与路线不匹配时,回退到另一个 Express 应用程序

c# - 如何使用 C# 在远程 Windows 计算机上创建共享文件夹?

python - Maya 中的 Unicode

C# 与 Visual Studio : Published App Cannot Run After Installation

node.js - npm WARN tar ENOENT 没有这样的文件或目录 node_modules/.staging/typescript-8be04997/lib/zh-CN/diagnosticMessages. generated.json

javascript - 像:这样在nestjs中从服务中抛出错误的好方法吗

windows - 使用 SetProcessWorkingSetSize 的优缺点

python - 在 Windows 10 上使用 CUDA 9.1 和 Python 3.6 安装 Tensorflow

windows - 在Windows 10中,我们如何判断一个窗口属于哪个虚拟桌面呢?