面对错误:运行节点 Js 服务器时找不到模块"C:\用户\戴尔\桌面\节点 js 程序\文件"



``

这是我运行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时,终端设置为您的工作区文件夹,而不是文件实际所在的文件夹。

注意:

  1. C:Usersappdataroaming中删除npm和npm缓存文件夹

  2. "C:Program Filesnodejsnode_modulesnpm"添加到路径变量中。

您的项目node_modules中有文件夹吗?

我怀疑你没有。请在您的项目目录中运行npm install

如果指定了错误的路径,就会发生此错误。检查您正在执行的目录

如果文件夹名和要执行的文件名相同,也会发生这种情况
例如:
文件夹名:scrape
Js文件名scrape.js
并且在/scrape目录中,您试图使用node scrape.js,然后编译器会感到困惑。

此错误通常会发生。如果您需要一些模块或文件,而这些模块或文件在指定的路径中不存在,请检查所需的模块/导入。

最新更新