Получение ReferenceError: приложение не определено.
Вот подробности ошибки - с исходным кодом
[nodemon] перезапускается из-за изменений...
[нодемон] начинается node server.js
D:\ebl\server\app\routes.js:4 app.get('/health', (_req, res) => { ^
ReferenceError: приложение не определено в Object.<anonymous> (D:\ebl\server\app\routes.js:4:1) в Module._compile (узел: внутренний/модули/cjs/загрузчик: 1241:14) в Module._extensions..js (узел: внутренний/модули/cjs/загрузчик: 1295:10) в Module.load (узел: внутренний/модули/cjs/loader: 1091:32) в Module._load (узел: внутренний/модули/cjs/loader: 938:12) в Module.require (узел: внутренний/модули/cjs/loader: 1115:19) at require (узел: внутренний/модули/помощники: 130:18) в Object.<anonymous> (D:\ebl\server\app\app.js:8:9) в Module._compile (узел: внутренний/модули/cjs/загрузчик: 1241:14) в Module._extensions..js (узел: внутренний/модули/cjs/загрузчик: 1295:10)
Node.js версии 20.9.0 Приложение [nodemon] вылетело из строя – перед запуском ожидается изменение файла...
приложение.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;
маршруты.js
const router = require('express').Router();
app.get('/health', (_req, res) => {
res.status(200).json({ message: 'success' })
});
module.exports = router
пакет.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», но ошибка та же.
Получение ReferenceError: приложение не определено.
Просто измените следующее в routes.js
.
router.get('/health', (_req, res) => {...
Ваше решение вообще не работает, спасибо за попытку
@jamj, извини за это, а также спасибо, что обратил на это мое внимание. Я допустил ошибку, исправил в своем посте. Первый комментарий к вашему посту был прав. Поскольку route.js
экспорт router
так и должно быть router.get('..
Теперь ваш исправленный код верен, спасибо
router.get('/health', ...)
вroutes.js