跟随教程搭建Express应用时遇到Cannot find module错误求助
解决Express应用启动时「Cannot find module 'express'」错误
问题场景
执行以下命令启动Express应用时触发模块找不到错误:
PS C:\Users\abhis\Desktop\backend> cd .\express PS C:\Users\abhis\Desktop\backend\express> node app.js
错误信息
node:internal/modules/cjs/loader:936 throw err; ^ Error: Cannot find module 'express' Require stack: - C:\Users\abhis\Desktop\backend\express\app.js ... { code: 'MODULE_NOT_FOUND', requireStack: [ 'C:\\Users\\abhis\\Desktop\\backend\\express\\app.js' ] }
相关代码
app.js内容:
const express= require ("express"); const app= express(); const port= 80; app.get("/", (req, res)=> { res.send("This is my first express app") }); app.listen(port, ()=> { console.log(`The application started succesfully ${port}`) });
package.json内容:
{ "name": "myapp", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "repository": { "type": "git", "url": "github" }, "author": "abhishek kumar", "license": "ISC", "dependencies": { "express": "^4.18.2" } }
解决步骤
- 确认
package.json与app.js处于同一目录。从命令行ls输出可见当前目录仅显示app.js,需确保package.json也在C:\Users\abhis\Desktop\backend\express目录下,若不在则将文件移动至此。 - 在当前目录执行依赖安装命令:
该命令会根据npm installpackage.json中的依赖配置,自动下载并安装Express模块到本地node_modules文件夹。 - 重新运行应用:
node app.js
额外说明:不推荐依赖全局安装的Express模块,本地安装能保证每个项目的依赖版本独立,避免版本冲突问题。
内容的提问来源于stack exchange,提问作者Abhiskek Kumar
相关产品推荐
相关产品推荐

