使用nodemon我遇到错误 - ReferenceError:应用程序未定义

问题描述 投票:0回答:1

获取引用错误:应用程序未定义。

这是错误详细信息-带有源代码

[nodemon] 由于更改而重新启动... [nodemon] 开始

node server.js

D: bl\server pp 输出.js:4 app.get('/health', (_req, res) => { ^

ReferenceError:应用程序未定义 在对象。 (D: bl\server pp outes.js:4:1) 在 Module._compile (节点:内部/模块/cjs/loader:1241:14) 在 Module._extensions..js (节点:内部/模块/cjs/loader:1295:10) 在Module.load(节点:内部/模块/cjs/loader:1091:32) 在 Module._load (节点:内部/模块/cjs/loader:938:12) 在 Module.require (节点:内部/模块/cjs/loader:1115:19) 在需要时(节点:内部/模块/助手:130:18) 在对象。 (D: bl\server pp pp.js:8:9) 在 Module._compile (节点:内部/模块/cjs/loader:1241:14) 在 Module._extensions..js (节点:内部/模块/cjs/loader:1295:10)

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”,但错误是相同的

node.js express
1个回答
0
投票

获取引用错误:应用程序未定义。

您刚刚忘记将

app
定义到您的
routes.js
文件中。

只需将此行添加到您的

routes.js
即可。会起作用的。

const app = express();
© www.soinside.com 2019 - 2024. All rights reserved.