获取引用错误:应用程序未定义。
这是错误详细信息-带有源代码
[nodemon] 由于更改而重新启动... [nodemon] 开始
node server.js
D: bl\server pp 输出.js:4 app.get('/health', (_req, res) => { ^
ReferenceError:应用程序未定义
在对象。
Node.js v20.9.0 [nodemon] 应用程序崩溃 - 启动前等待文件更改...
app.js
//app.js
require('dotenv').config('../.env')
const express = require('express')
const app = express();
app.use(require('./middleware'));
app.use(require('./routes'));
app.use(require('./error'));
module.exports = app;
routes.js
const router = require('express').Router();
app.get('/health', (_req, res) => {
res.status(200).json({ message: 'success' })
});
module.exports = router
package.json
{
"name": "ebl",
"version": "1.0.0",
"description": "ebl",
"main": "index.js",
"scripts": {
"dev": "nodemon server.js"
},
"keywords": [],
"author": "ebl",
"license": "ISC",
"dependencies": {
"cors": "^2.8.5",
"dotenv": "^16.4.5",
"express": "^4.19.2",
"mongoose": "^8.3.5",
"morgan": "^1.10.0"
},
"devDependencies": {
"nodemon": "^3.1.0"
}
}
我将路径“/health”更改为另一个名称“/home”,但错误是相同的
获取引用错误:应用程序未定义。
您刚刚忘记将
app
定义到您的 routes.js
文件中。
只需将此行添加到您的
routes.js
即可。会起作用的。
const app = express();