Используя nodemon, я столкнулся с ошибкой - ReferenceError: приложение не определено

Получение 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», но ошибка та же.

🤔 А знаете ли вы, что...
Node.js поддерживает работу с файлами и директориями на сервере.


61
1

Ответ:

Решено

Получение ReferenceError: приложение не определено.

Просто измените следующее в routes.js.

router.get('/health', (_req, res) => {...