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

Node.js项目遇ReferenceError: app is not defined错误求助

解决ReferenceError: app is not defined错误

问题根源

你的routes.js文件中错误使用了未定义的app变量声明路由,而你已经创建了router实例却未实际使用。

修复步骤

修改routes.js文件,将app.get()替换为router.get():

const router = require('express').Router();

router.get('/health', (_req, res) => {
  res.status(200).json({ message: 'success' })
});

module.exports = router

补充说明

在Express模块化路由开发中,需通过express.Router()创建路由实例,在该实例上定义GET/POST等路由规则,最后导出实例,再在主文件app.js中通过app.use()完成路由挂载,以此关联主应用的app实例。你之前修改路由路径的操作无法解决当前错误,因为问题核心是路由实例的使用逻辑错误,与路径本身无关。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.23 16:07:35