问题标签 [fs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
303 浏览

javascript - Mocha,集成 JS 测试和异步 IO

我需要在集成测试之前创建一些文件:

问题是,我得到:

我认为问题在于,它尝试在创建目录之前同步打开文件。我可以使用fs.mkdirSync并向每个人传递一个回调,但是我遇到了done();. 如果我想让它以正确的方式完成,这段代码应该是什么样子?

0 投票
7 回答
44164 浏览

node.js - 查找项目目录的绝对基本路径

到目前为止,我们可以使用以下代码片段获取文件的绝对路径,以便稍后以 readStream 的形式打开:

从 Meteor 0.6.5 开始,基本路径指向.meteor/local/build/programs/...

还有 Assets API,它不能给我们返回路径,只能给我们读取的文档。我们需要一个流来处理一些更大的数据文件吗?

0 投票
1 回答
9175 浏览

node.js - node.js 中 readFileSync 的错误处理

我有这个代码

它会抛出这样的错误

  • 如何处理这个错误??
  • 如果您知道,错误的含义是什么?
0 投票
2 回答
4971 浏览

node.js - 如何使用node.js获取csv文件中的记录行总数

我在本地服务器中有一个 csv 文件。我正在尝试一次获取 csvfile 中的总行数。但我无法做到这一点。请帮忙。

0 投票
6 回答
2290 浏览

node.js - mocha fs.existsSync 总是失败

我正在尝试检查我的 mocha 测试中是否存在文件。我知道该文件存在于测试文件夹中(为了简单起见,我将它放在那里,同时我尝试让它工作)。但无论我做什么, fs.existsSync 总是失败。Logger.startup() 创建文件。Logger.getFilename() 返回类似 5-17-30-2013.log 的值。我是摩卡的新手,所以不知道我是否犯了一个经典的错误。据我所知,我正在同步使用 mocha。感谢所有的帮助。

这是我的摩卡测试脚本:

0 投票
1 回答
2107 浏览

javascript - 删除监视文件夹时的节点监视 EPERM

我很难在我的 Windows 机器上使用 nodejs fs.watch 观看文件夹。删除监视文件夹时会引发异常。

当我删除 somedir 时,它会引发异常而不是回调。

0 投票
3 回答
2443 浏览

node.js - Grunt-Karma: Use Node.js fs-framework in Jasmine Testfile

I'm writing unit-tests with the Jasmine-framework.

I use Grunt and Karma for running the Jasmine testfiles.

I simply want to load the content of a file on my local file-system (e.g. example.xml).

I thought I can do this:

This works well in my Gruntfile.js and even in my karma.conf.js file, but not in my Jasmine-file. My Testfile looks like this:

The first error I get is:

Does not know why I cannot use RequireJS here, because I can use it in Gruntfiel.js and even in karma.conf.js?!?!?

Okay, but when manually add require.js to the files-property in karma.conf.js-file, then I get the following message:

With the array-syntax of requirejs, nothing happens.

I guess that is not possible to access Node.js functionality in Jasmine when running the testfiles with Karma. So when Karma runs on Node.js, why is it not possible to access the 'fs'-framework of Nodejs?

Any comment/advice is welcome. Thanks.

0 投票
1 回答
711 浏览

node.js - 如何递归遍历目录,通过 node.js 中的套接字发送所有文件名?

我正在尝试使节点服务器能够通过 Web 套接字将目录中找到的所有文件名(递归)发送到客户端。这里的想法是目录非常大,我想在读取整个目录之前开始在客户端获取结果。

我想这样的事情应该这样做:

服务器端:

客户端:

因此,如果我在服务器上的 /some/absolue/path 中有以下内容:

我希望客户端脚本能够记录

或者

0 投票
1 回答
2533 浏览

node.js - 读取文件夹树并将树转换为对象

我有以下文件夹结构:

我正在尝试从树中创建一个如下所示的对象:

我只是想不出这样做的逻辑,我只设法用以下代码获得了一个树数组:

我不太确定在开始循环文件夹树后应该如何创建对象,但我想只有在有一些递归函数的情况下才能做到这一点?

编辑

我尝试这样做的原因是因为我正在尝试为我的快速应用程序提供某种动态路由。

在我的快速申请中,我会有类似的东西:

这些文件中的每一个都会导出类似于以下内容的内容:

取决于文件的位置,可能还有更多的逻辑(如果有一个模型必须加载)。

所以可能有比我正在尝试的更好的管理动态路线的方法,如果是这样,我愿意接受建议。

0 投票
2 回答
8990 浏览

javascript - 为什么我的 fs.readFileSync 不起作用

为什么这段代码不起作用?如果我评论 fs.readFileSync('file.html'); 代码有效,它创建文件'file.html'但是如果我取消注释它 fs.writeFileSync 不起作用,程序崩溃并出现错误:

fs.js:427 return binding.open(pathModule._makeLong(path), stringToFlags(flags), mode); ^ 错误:ENOENT,在 Object.fs.readFileSync (fs.js:284:15) 的 Object.fs.openSync (fs.js:427:18) 中没有这样的文件或目录“file.html”。(/home/pedro/startupEngineering/hw3/Bitstarter/testrestler.js:15:6) 在 Module._compile (module.js:456:26) 在 Object.Module._extensions..js (module.js:474:10 ) 在 Module.load (module.js:356:32) 在 Function.Module._load (module.js:312:12) 在 Function.Module.runMain (module.js:497:10) 在启动时 (node.js :119:16) 在 node.js:901:3