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
相关产品推荐
相关产品推荐

