gpt4 book ai didi

node.js - Node karma fs 对象为空

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

我正在尝试使用 karma 在 Node 上运行一些测试。我正在使用虚拟浏览器和真实浏览器运行。

无论我以何种方式运行,我都会在 fs 读取文件功能上遇到错误。

 'undefined' is not an object (evaluating 'fs.existsSync')

即使我有一个非常简单的文件,如:

var fs = require('fs');
console.error(fs);
var text = fs.readFile('data.txt', 'utf8');

第一个控制台写出对象{}。第二个给了我上面的错误。我假设该对象是空的。

我正在使用最新版本的 karma 和依赖项。

关于 fs 对象为何为空/不工作的原因,任何人都可以指出正确的方向吗?

最佳答案

Karma 是客户端 js 测试运行器,您不能在其上使用 Node 文件系统。要测试服务器端 js,我建议使用不同的测试运行程序,如 Mocha。如果您将 Mocha 用于服务器 js,即 nodejs,您将能够使用 Node 文件系统。

还有另一种从客户端读取文件的方法是使用 XMLHttpRequest()。请引用这个问题 Javascript - read local text file

关于node.js - Node karma fs 对象为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31565133/

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