You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在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库。


问题原因及解决办法

  1. 依赖配置错误:package.json的dependencies中包含了错误的包名node.js,Node.js不需要在项目依赖中声明(Glitch会自动管理版本),这个错误会干扰npm的依赖安装流程。
  2. 修复步骤:
    • 打开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"按钮重启项目

内容的提问来源于stack exchange,提问作者Nickgaming

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.26 19:12:52