Конструктор класса не может быть вызван без нового - PullRequest
0 голосов
/ 04 февраля 2019

Я новичок в объектно-ориентированном программировании и более специализирован в nodejs, я пытался перенаправить маршрутизацию в другой класс, но всегда обнаруживал эту проблему, когда пытался вызвать этот маршрут

TypeError: ClassКонструктор Маршрутизатор нельзя вызвать без «нового» * ​​1004 *

Я пробовал много разных способов, но он не работал

//this is the fuction exists into the app.js

const index = require('./serverSide/router/index');
initRoutes() {
      app.use('/admin', index);
    app.use('/', (req, res) => {
        res.sendFile(__dirname + './src/index.html');
    });
    app.use(function (req, res, next) {
        const err = new Error('Not Found');
        err.status = 404;
        next(err);
    });
}

//and this is into the class Router

class Router {
    constructor(router) {
       console.log('/**Routing**/');
       router.get('/', this.result());
    }
    result(req, res) {
      console.log("works");
    }
 }

 module.exports = Router;

1 Ответ

0 голосов
/ 04 февраля 2019

Вам нужно позвонить new в классе, когда вы включаете constructor.Для получения дополнительной информации здесь: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...