在Glitch平台搭建Node.js Express项目时遭遇模块找不到错误
问题:Glitch上搭建Express报错"Cannot find module 'express'"
我在Glitch上托管Node.js脚本,尝试搭建Express时持续报错。原本以为可以沿用Replit的搭建方式,但问题反复出现。不过在终端执行node server.js时脚本能够正常运行。
报错信息
Error: Cannot find module 'express' at Function.Module._resolveFilename (internal/modules/cjs/loader.js:636:15) at Function.Module._load (internal/modules/cjs/loader.js:562:25) at Module.require (internal/modules/cjs/loader.js:692:17) at require (internal/modules/cjs/helpers.js:25:18)
我的代码文件
server.js
const express = require('express') const app = express() const port = 3000 app.get('/', (req, res) => { res.send('Hello World!') }) app.listen(port, () => { console.log(`Example app listening on port ${port}`) }) // using example code from expressjs.com
package.json
{ "scripts": { "start": "node server.js" }, "dependencies": { "node.js": "^10.24.1", "express": "^4.19.2" } }
我怀疑是package.json存在问题,但不确定具体原因。此外这是一个全新项目,只有这两个文件和Glitch内置的npm库。
问题原因及解决办法
- 依赖配置错误:package.json的dependencies中包含了错误的包名
node.js,Node.js不需要在项目依赖中声明(Glitch会自动管理版本),这个错误会干扰npm的依赖安装流程。 - 修复步骤:
- 打开Glitch终端,执行命令清理现有依赖:
rm -rf node_modules package-lock.json - 修正package.json,删除
"node.js": "^10.24.1"这一行,修正后的内容:{ "scripts": { "start": "node server.js" }, "dependencies": { "express": "^4.19.2" } } - 在终端执行
npm install重新安装依赖 - 点击Glitch顶部的"Restart"按钮重启项目
- 打开Glitch终端,执行命令清理现有依赖:
内容的提问来源于stack exchange,提问作者Nickgaming
相关产品推荐
相关产品推荐

