Node.js中MODULE_NOT_FOUND报错求助:更新Node后仍无法解决
解决Node.js MODULE_NOT_FOUND错误及代码问题
一、先解决模块找不到的核心问题
报错提示找不到C:\Users\pari\Desktop\node.js\app,问题出在运行命令或文件路径上:
- 确认你的代码文件名,比如如果文件实际叫
app.js,检查它是否真在C:\Users\pari\Desktop\node.js目录下;如果文件名不是app.js,运行时要替换成正确的文件名,比如node your-file-name.js - 先通过终端命令
cd C:\Users\pari\Desktop\node.js切换到文件所在目录,再执行运行命令,避免路径错误
二、修复代码本身的错误
你的代码存在几处语法和逻辑问题,即使解决路径问题也会报错:
- EventEmitter导入错误:
require("events")返回的是模块对象,需正确获取EventEmitter:// 推荐解构写法 const { EventEmitter } = require("events") // 或者取模块属性 // const events = require("events") // const customEmitter = new events.EventEmitter() - 变量重复声明+拼写错误:重复声明了
custonEmitter(正确拼写是customEmitter),且两次声明冲突,修正后:const { EventEmitter } = require("events") const customEmitter = new EventEmitter() customEmitter.on("message", () => { // 原代码事件名拼写错误:massage → message console.log(`data:`) }) customEmitter.emit("message") - 事件名拼写错误:原代码里的
massage应为message,否则触发事件时无法匹配监听函数
三、验证步骤
- 修正代码后保存为正确文件名(比如
app.js) - 终端切换到文件所在目录:
cd C:\Users\pari\Desktop\node.js - 执行命令:
node app.js
内容的提问来源于stack exchange,提问作者ali ataei
相关产品推荐
相关产品推荐

