Node.js 如何从NodeJs使用FS&引用;I';m`FS`模块“;

Node.js 如何从NodeJs使用FS&引用;I';m`FS`模块“;,node.js,npm,fs,Node.js,Npm,Fs,在提问之前,我在同一个论坛上读了很多关于这个问题的文章,但没有找到解决办法 这是我的js文件: const fs = require( 'fs' ); fs.readFile( './test.html', (err, data) => { if (err) throw err; console.log(data); }) 这就是结果: 我读到这是因为这不是NodeJs的原生“fs”包,我可能有一个“troll”包 好吧,是的 npm uninstall fs npm u

在提问之前,我在同一个论坛上读了很多关于这个问题的文章,但没有找到解决办法

这是我的js文件:

const fs = require( 'fs' );

fs.readFile( './test.html', (err, data) => {
   if (err) throw err;
   console.log(data);
})
这就是结果:

我读到这是因为这不是NodeJs的原生“fs”包,我可能有一个“troll”包

好吧,是的

npm uninstall fs
npm uninstall -g fs
但问题依然存在。 所以我从我的机器上完全卸载了NodeJs,重新启动,重新安装,重新启动,仍然是相同的问题

例如,我对“http”包没有问题

我的npm版本-6.14.11节点-14.15.4网页-4.46.0

我被困在这个问题上,我有一种感觉,我被欺骗了,或者只是错过了一些非常明显的东西


您能帮我解决这个问题吗?

根据网页错误,您似乎试图在浏览器中使用
fs
。 浏览器JavaScript无法访问文件系统,因此不会加载
fs
包。
尝试向服务器发送http请求并使用相应的数据进行响应,而不是使用文件api。

可能您正在浏览器代码中使用
fs
。浏览器无法访问文件系统,只有服务器可以。但两者都可以访问http
http
。您是否将代码与webpack捆绑在一起?然后您是否尝试在浏览器中运行代码?如果是,则在浏览器中运行时没有
fs
模块。是否确定“fs”模块不能在将加载的js文件my index.html中使用?是。尽管客户端和服务器端都使用相同的语言JavaScript,但它们的库集略有不同。客户端(浏览器)具有DOM内容,服务器具有文件系统。你不能在另一边使用这些“独家”的东西。