Node.js 如何从NodeJs使用FS&引用;I';m`FS`模块“;
在提问之前,我在同一个论坛上读了很多关于这个问题的文章,但没有找到解决办法 这是我的js文件: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
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
。浏览器无法访问文件系统,只有服务器可以。但两者都可以访问httphttp
。您是否将代码与webpack捆绑在一起?然后您是否尝试在浏览器中运行代码?如果是,则在浏览器中运行时没有fs
模块。是否确定“fs”模块不能在将加载的js文件my index.html中使用?是。尽管客户端和服务器端都使用相同的语言JavaScript,但它们的库集略有不同。客户端(浏览器)具有DOM内容,服务器具有文件系统。你不能在另一边使用这些“独家”的东西。