Показать сообщение отдельно
  #1 (permalink)  
Старый 15.10.2018, 06:29
Профессор
Отправить личное сообщение для Роман Андреевич Посмотреть профиль Найти все сообщения от Роман Андреевич
 
Регистрация: 12.08.2016
Сообщений: 299

... is not a function
Коллеги, доброго времени суток, прошу помощи. Осваиваю nodejs и javascript и столкнулся с такой проблемой:

Главный файл:
// server.js
'use strict';

const Engine = require('./engine');
const engine = new Engine;

engine.startEngine();


далее engine.js:
// engine.js
'use strict';

const http = require('http');
const config = require('./config.json');
const Router = require('./router');

class Engine {

	constructor() {

		this.router = new Router();

	}

	createServer() {

		this.server = http.createServer(this.router.requestHandler);

		this.server.listen(config.main.port, config.main.host, () => {
   
			console.log(`Сервер запущен: порт(${config.main.port}), хост (${config.main.host})...`);
		 
		});

	}

	startEngine() {

		this.createServer();

	}

}

module.exports = Engine;


ну и собственно router, который выдает ошибку:
// router.js
'use strict';

const config = require('../config.json');
const url = require('url');
const fs = require('fs');

class Router {

	constructor() {

		
		
	}

	getRequest(req, res) {

		console.log(req.url);
		res.end();

	}

	requestHandler(req, res) {
		
	   if (req.method === 'GET') this.getRequest(req, res);

	}

}

module.exports = Router;


Так вот проблема, когда вызываю this.getRequest в консоль падает ошибка this.getRequest is not a function. Подскажите что не так????
Заранее благодарю
Ответить с цитированием