Javascript 内部/modules/cjs/loader.js:582抛出错误
我得到以下控制台错误。Javascript 内部/modules/cjs/loader.js:582抛出错误,javascript,node.js,Javascript,Node.js,我得到以下控制台错误。 错误:找不到模块 这是我在控制台中遇到的全部错误。我该怎么办 internal/modules/cjs/loader.js:582 犯错误; ^ 错误:找不到模块“C:\Users\User\Desktop\NodeJsProject\app.js” 在Function.Module.\u解析文件名(internal/modules/cjs/loader.js:580:15) at Function.Module._load(内部/modules/cjs/loader.j
错误:找不到模块
这是我在控制台中遇到的全部错误。我该怎么办
internal/modules/cjs/loader.js:582
犯错误;
^
错误:找不到模块“C:\Users\User\Desktop\NodeJsProject\app.js”
在Function.Module.\u解析文件名(internal/modules/cjs/loader.js:580:15)
at Function.Module._load(内部/modules/cjs/loader.js:506:25)
位于Function.Module.runMain(内部/modules/cjs/loader.js:741:12)
启动时(内部/bootstrap/node.js:285:19)
在bootstrapNodeJSCore(internal/bootstrap/node.js:739:3)
我第一次尝试node js时也遇到了同样的问题。我注意到这个问题发生在我身上,因为我在不同的目录中有一些同名的.js文件,它们位于同一主目录中。
我在主项目文件夹外创建了另一个目录,并创建了一个.js文件。
之后,它运行良好。
ex-app.js
节点\u模块
目录包锁.json
文件npm安装
npm启动
帮助我的是将我正在使用的
.js
文件放在一个新文件夹中,将该文件夹拖放到VS code中(直接在VS code中打开目录),在VS code中打开终端,然后只需键入node.js
(或者在我的例子中是node index.js
)
我已经在我的系统上安装了node
,但无论出于什么原因,我仍然会遇到您提到的错误,即使我键入了文件的直接路径,即node/desktop/index.js
因此,在我的桌面上创建一个新文件夹,将
.js
文件放在该文件夹中,在VS code中打开该文件夹,然后在终端中键入节点索引.js
,就解决了我的问题。用运行服务器代码的文件替换包.json
({npm:.js}/code>)中的文件名(它应该是app.js
,main.js
,start.js
,server.js
,或者您选择的任何东西)。特定的.js文件位于应用程序的子文件夹(/src)中,终端位于通用应用程序文件夹中。(其中包含所有包文件、模块、公用文件夹、src文件夹)它抛出了那个错误。转到应用程序的(/src)解决了我的问题。我也遇到了同样的错误,因为我的文件名末尾有一个空格(不是引用,而是实际的文件名)。一旦我将“app.js”改为“app.js”,它就工作得很好。同样的情况发生在我身上,我只是通过删除“dist”来解决文件并重新运行应用程序。对于我来说,我尝试使用的Node包只能在旧版本的Node上工作
我可以通过使用安装旧版本的Node来修复它:
brew unlink node
brew install node@12
echo 'export PATH="/usr/local/opt/node@12/bin:$PATH"' >> ~/.zshrc
在上面的命令中,您需要编辑节点版本,然后导出路径命令。下面的命令为我解决了这个问题
npm install node-gyp -g
npm install bcrypt -g
npm install bcrypt -save
我用
npm uninstall puppeteer mocha chai
从命令行,然后重新安装
使用
而错误信息根本就没有出现昨晚我遇到了一些奇怪的事情。
我运行了命令node run watch
,而不是npm run watch
。
我试着在这个线程上做所有的事情,但都没有成功。我很沮丧,但最终发现我的命令运行错误。我大声大笑。有时会发生这种情况。不过我很享受学习Nodejs。尝试遵循命令
删除node\u模块
和package lock.json
rm -rf node_modules package-lock.json
然后运行以下命令来安装依赖项
npm install
最后,通过以下命令运行包
npm start
运行node/app.js
时,请确保为app.js
指定了正确的地址路径。它找不到它
Error: Cannot find module 'C:\Users\User\Desktop\NodeJsProject\app.js'
我也犯了同样的错误:
nodemon -w server.js server.js
[nodemon] 2.0.2
[nodemon] reading config .\nodemon.json
[nodemon] to restart at any time, enter `rs`
[nodemon] or send SIGHUP to 19248 to restart
[nodemon] ignoring: .\node_modules/**/* .\.next/**/*
[nodemon] watching dir(s): server.js
[nodemon] watching extensions: js,json
[nodemon] starting `node server.js index.js`
[nodemon] forking
[nodemon] child pid: 18840
[nodemon] watching 30 files
internal/modules/cjs/loader.js:797
throw err;
^
Error: Cannot find module 'D:\Programming\01a.nextjs\project\index.js'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:794:15)
at Function.Module._load (internal/modules/cjs/loader.js:687:27)
at Function.Module.runMain (internal/modules/cjs/loader.js:1025:10)
at internal/main/run_main_module.js:17:11 {
code: 'MODULE_NOT_FOUND',
requireStack: []
}
[nodemon] app crashed - waiting for file changes before starting...
node .function-hello.js
我听从了这里所有的建议,但没有一个对我有用。
我发现,我将server.js移动到了他自己的文件夹server/server.js中,但在package.json中,我忘了做以下更改:
"dev": "nodemon -w server.js server.js",
"build": "next build",
"start": "NODE_ENV=production node server.js"
为此:
"dev": "nodemon -w server/server.js server/server.js",
"build": "next build",
"start": "NODE_ENV=production node server/server.js"
在我做了此更改并用npm run dev重新启动服务器后,一切都正常。我更改了项目文件夹的名称,它正常工作了,我不知道为什么:)当我使用下面的命令时,我也遇到了同样的错误:
nodemon -w server.js server.js
[nodemon] 2.0.2
[nodemon] reading config .\nodemon.json
[nodemon] to restart at any time, enter `rs`
[nodemon] or send SIGHUP to 19248 to restart
[nodemon] ignoring: .\node_modules/**/* .\.next/**/*
[nodemon] watching dir(s): server.js
[nodemon] watching extensions: js,json
[nodemon] starting `node server.js index.js`
[nodemon] forking
[nodemon] child pid: 18840
[nodemon] watching 30 files
internal/modules/cjs/loader.js:797
throw err;
^
Error: Cannot find module 'D:\Programming\01a.nextjs\project\index.js'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:794:15)
at Function.Module._load (internal/modules/cjs/loader.js:687:27)
at Function.Module.runMain (internal/modules/cjs/loader.js:1025:10)
at internal/main/run_main_module.js:17:11 {
code: 'MODULE_NOT_FOUND',
requireStack: []
}
[nodemon] app crashed - waiting for file changes before starting...
node .function-hello.js
我将命令改为下面的命令,效果很好:
node .\function-hello.js
对我来说,命令提示符下的“npm安装”再次起作用。命令提示符必须是“以管理员身份运行”您需要启动服务器并使用follow命令
npm start
或
您试图执行的js文件的路径错误;您必须键入要相对于根节点执行的路径和文件名,但键入的不是节点所在的位置
我键入了node redux basics.js
,得到了这个稍微有点误导性的错误消息,堆栈溢出,查看了我的文件系统,我应该键入节点src/redux basics.js
在主目录中创建.js文件,而不是在子文件夹(如public或src)中。此错误消息很容易重现
- 打开终端窗口。
(在Windows上:WinKey,cmd
,输入。
在Linux上:Ctrl+Alt+t)
- 键入
npm
并按Enter键查看是否安装了Node.js
- 如果未找到
命令
,请下载
并安装。
(在Linux/Ubuntu上:sudo apt安装nodejs
,如果您愿意的话。)
- 键入(或粘贴)
节点thisFileDoesNotExist.js
(然后按Enter键)
在Windows上,希望看到类似的内容:
internal/modules/cjs/loader.js:969
throw err;
^
Error: Cannot find module [... + a few more lines]
在Linux(Ubuntu 18.04)上:
我没有试过macOS,但我也希望在那里也能有类似的体验
注意:调试时,这可能没有明显的原因
在Visual Studio代码中。
如果你得到错误,我
internal/modules/cjs/loader.js:969
throw err;
^
Error: Cannot find module [... + a few more lines]
module.js:549
throw err;
^
Error: Cannot find module [...]
echo console.log('\nHello world!')> hello.js
node hello.js
echo "console.log('\nHello world\!\n')"> hello.js
node hello.js
Hello world!
const listingController = require("../controllers/ listingController");
const listingController = require("../controllers/listingController");
"main": "server.js",
"scripts": {
"start":"nodemon src/server.js",
"docker:build": "docker build -f ./docker/Dockerfile . "
},
npm i cjs-loader