执行node server.js遇MODULE_NOT_FOUND错误,请求技术支持
解决 Node.js 启动时 "Cannot find module" 错误
问题描述
执行 node server.js 启动服务时,终端反复返回 MODULE_NOT_FOUND 错误,提示找不到指定的 server.js 文件。已多次执行 npm install 并确认安装了 express,但问题仍未解决。
错误日志
PS C:\Users\user\OneDrive\Desktop\node\backend> node server.js node:internal/modules/cjs/loader:988 throw err; ^ Error: Cannot find module 'C:\Users\user\OneDrive\Desktop\node\backend\server.js' at Function.Module._load (node:internal/modules/cjs/loader:833:27) at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12) at node:internal/main/run_main_module:22:47 { code: 'MODULE_NOT_FOUND', requireStack: [] } PS C:\Users\user\OneDrive\Desktop\node\backend> node server.js node:internal/modules/cjs/loader:988 throw err; ^ Error: Cannot find module 'C:\Users\user\OneDrive\Desktop\node\backend\server.js' PS C:\Users\user\OneDrive\Desktop\node\backend> node server.js node:internal/modules/cjs/loader:988 throw err; ^ Error: Cannot find module 'C:\Users\user\OneDrive\Desktop\node\backend\server.js' at Function.Module._resolveFilename (node:internal/modules/cjs/loader:985:15) at Function.Module._load (node:internal/modules/cjs/loader:833:27) at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12) at node:internal/main/run_main_module:22:47 { code: 'MODULE_NOT_FOUND', requireStack: [] }
服务代码
const express = require("express") var app = express() const port = 3000 app.get('/', (_req, res) =>{ res.send('Hello World') }) app.listen(port, ()=>{ console.log(`server is running on port number ${port}`) })
解决方案
检查文件路径与名称:
- 确认
server.js文件确实存在于路径C:\Users\user\OneDrive\Desktop\node\backend下。 - 检查文件名拼写是否正确,注意避免因大小写、特殊字符或空格导致识别问题。
- 若路径包含空格,尝试将项目迁移到无空格的目录(如
C:\node\backend)。
- 确认
验证当前工作目录:
执行pwd(PowerShell)命令确认终端当前所在目录与server.js所在目录一致,若不一致,先通过cd命令切换到正确目录再启动服务。检查文件权限:
确保当前用户对server.js文件及所在目录拥有读取权限,右键文件 → 属性 → 安全选项卡可查看并调整权限设置。清除模块缓存:
执行node --clear-module-cache server.js清除 Node.js 模块缓存后重新启动服务。重新初始化项目:
删除node_modules文件夹和package-lock.json文件,重新执行npm install后再尝试启动服务。
内容的提问来源于stack exchange,提问作者William Achuchi
相关产品推荐
相关产品推荐

