node.js报错“Error: EPERM: operation not permitted, stat ‘C:Recovery‘“
Posted 二木成林
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了node.js报错“Error: EPERM: operation not permitted, stat ‘C:Recovery‘“相关的知识,希望对你有一定的参考价值。
异常
node:internal/fs/utils:344
throw err;
^
Error: EPERM: operation not permitted, stat 'C:\\Recovery'
at Object.statSync (node:fs:1536:3)
at D:\\NodeJs\\node-demo\\demo\\world.js:7:24
at FSReqCallback.oncomplete (node:fs:188:23) {
errno: -4048,
syscall: 'stat',
code: 'EPERM',
path: 'C:\\\\Recovery'
}
Node.js v17.1.0
错误代码
var fs = require('fs');
var rootPath = 'C:\\\\';
fs.readdir(rootPath, function (err, files) {
for (var i = 0; i < files.length; i++) {
var p = rootPath + files[i];
var stats = fs.statSync(p);
console.log(rootPath + '是否是目录:' + stats.isDirectory())
}
});
原因
其实代码没有任何问题,看错误提示Error: EPERM: operation not permitted, stat 'C:\\Recovery'
是权限问题,因为要统计的是C盘即系统盘的信息,所以需要管理员权限才能调用。
解决
以管理员身份打开命令提示符
跳转到待执行的文件的目录下,然后使用node
命令执行js文件:
以上是关于node.js报错“Error: EPERM: operation not permitted, stat ‘C:Recovery‘“的主要内容,如果未能解决你的问题,请参考以下文章
执行node.js脚本报错windows script host
node.js关于node.js,如何解决npm should be run outside of the Node.js REPL, in your normal shell报错?
node.js关于node.js,如何解决npm should be run outside of the Node.js REPL, in your normal shell报错?
node.js关于node.js,如何解决npm should be run outside of the Node.js REPL, in your normal shell报错?