Пн goose с машинописным текстом, ошибка "соединение" от мангуста - PullRequest
0 голосов
/ 09 марта 2020

Когда я запускаю сервер, появляется эта ошибка:

this.mon go .connect ('mongodb: // localhost: 27017 / tsnode', {^ TypeError: Не удается прочитать свойство 'соединение' из неопределенного

import express from 'express';
import mongoose from 'mongoose';
import cors from 'cors';

class App {
  public express: express.Application;

  public mongo: mongoose.Mongoose;

  constructor() {
    this.express = express();
    this.database();
    this.middlewares();
    this.routes();
  }

  private middlewares(): void {
    this.express.use(express.json());
    this.express.use(cors());
  }

  private database(): void {
    this.mongo.connect('mongodb://localhost:27017/tsnode', {
      useUnifiedTopology: true,
    });
  }

  private routes(): void {
    this.express.get('/', (req, res) => res.send('Hello World!'));
  }
}

export default new App().express;

1 Ответ

0 голосов
/ 09 марта 2020

вы не инициировали переменную mon go, и вы должны сделать это в конструкторе. как:

  constructor() {
    this.express = express();
    this.mongo= mongoose;  // initialize mongo variable
    this.database();
    this.middlewares();
    this.routes();
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...