Windows上的Node.js和文件系统 - EBUSY错误 [英] Node.js and File System on Windows - EBUSY error

查看:1662
本文介绍了Windows上的Node.js和文件系统 - EBUSY错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是Node.js的新手,我试图弄清楚下面的代码有什么问题。

  var fs = require('fs'); 
var dir =C:\\;
var files = fs.readdirSync(dir);
for(var i = 0; i< files.length; i ++){
var name = fs.statSync(dir + files [i])。

$ / code>

运行此代码时,出现错误:

 错误:EBUSY,资源忙或锁定'C:\hiberfil.sys'
在Object.statSync(fs.js:424:18 )
在Object。< anonymous> (S:\ start.js:7:19)
在Module._compile(module.js:446:26)
在Object..js(module.js:464:10)$ b (module.js:353:31)$ b $在Function._load(module.js:311:12)
在Array.0(module.js:484:10)

at EventEmitter._tickCallback(node.js:190:38)


解决方案 Hiberfil.sys是一个将休眠数据保存到磁盘上的系统文件,不能只是通过正常的权限来读取它,因为它拥有磁盘上的所有内存信息,所以它是超级机密的。


I'm new to Node.js and I'm trying to figure out what is wrong with the following code.

var fs = require('fs');
var dir = "C:\\";
var files = fs.readdirSync(dir);
for (var i = 0; i < files.length; i++) {
    var name = fs.statSync(dir + files[i]).name;
}

When running this code I get the error:

Error: EBUSY, resource busy or locked 'C:\hiberfil.sys'
    at Object.statSync (fs.js:424:18)
    at Object.<anonymous> (S:\start.js:7:19)
    at Module._compile (module.js:446:26)
    at Object..js (module.js:464:10)
    at Module.load (module.js:353:31)
    at Function._load (module.js:311:12)
    at Array.0 (module.js:484:10)
    at EventEmitter._tickCallback (node.js:190:38)

解决方案

Hiberfil.sys is a system file that holds the hibernation data onto disk, you cannot just read it via normal rights, it's super confidential since it hold all memory information on disk.

这篇关于Windows上的Node.js和文件系统 - EBUSY错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆