``
这是我运行Node js文件系统的代码
var http = require('http');
var fs = require('fs');
http.createServer(function (req, res) {
//Open a file on the server and return its content:
fs.readFile('demofile1.html', function(err, data) {
res.writeHead(200, {'Content-Type': 'text/html'});
res.write(data);
return res.end();
});
}).listen(3000);
``
> This is the error iam facing while running the code
internal/modules/cjs/loader.js:985抛出错误^在此处输入代码错误:找不到模块"C:\Users\DELL\Desktop\node js programs\file"位于Function.Module.resolveFilename(internal/modules/cjs/loader.js:9822:15(位于Function.Module_load(internal/modules/cjs/loader.js:864:27(在Function.executeUserEntryPoint[作为runMain]({code:'MODULE_NOT_FOUND',requireStack:[]}
对我来说,此错误是由于指定的路径不正确造成的。最初,我正在尝试这条路径
"C:UsersabcDocumentsVS CODEJS> node basic.js"
但实际路径是
"C:UsersabcDocumentsVS CODEJSdemo> node basic.js"
检查文件的路径是否正确。当您打开vscode时,终端设置为您的工作区文件夹,而不是文件实际所在的文件夹。
注意:
从
C:Usersappdataroaming
中删除npm和npm缓存文件夹将
"C:Program Filesnodejsnode_modulesnpm"
添加到路径变量中。
您的项目node_modules中有文件夹吗?
我怀疑你没有。请在您的项目目录中运行npm install
。
如果指定了错误的路径,就会发生此错误。检查您正在执行的目录
如果文件夹名和要执行的文件名相同,也会发生这种情况
例如:
文件夹名:scrape
Js文件名:scrape.js
并且在/scrape
目录中,您试图使用node scrape.js
,然后编译器会感到困惑。
此错误通常会发生。如果您需要一些模块或文件,而这些模块或文件在指定的路径中不存在,请检查所需的模块/导入。