Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #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. Подскажите что не так????
Заранее благодарю
Ответить с цитированием
  #2 (permalink)  
Старый 15.10.2018, 06:55
Аватар для destus
Профессор
Отправить личное сообщение для destus Посмотреть профиль Найти все сообщения от destus
 
Регистрация: 18.05.2011
Сообщений: 1,207

this.server = http.createServer(this.router.requestHandler.bind(this.router));
Ответить с цитированием
  #3 (permalink)  
Старый 15.10.2018, 06:56
Профессор
Отправить личное сообщение для Роман Андреевич Посмотреть профиль Найти все сообщения от Роман Андреевич
 
Регистрация: 12.08.2016
Сообщений: 299

destus, а в чем проблема была??? Контекст потерялся???
Ответить с цитированием
  #4 (permalink)  
Старый 15.10.2018, 07:01
Аватар для destus
Профессор
Отправить личное сообщение для destus Посмотреть профиль Найти все сообщения от destus
 
Регистрация: 18.05.2011
Сообщений: 1,207

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

destus, + 100500 к вашей карме))))) Спасибо
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
научите пользоваться массивами!!!! Вася Задунайский Элементы интерфейса 3 09.05.2016 01:09
Как создается function Function(){} ? Cepairda Общие вопросы Javascript 0 10.02.2016 15:03
сабытие Onchange serrrgggeee Javascript под браузер 1 25.09.2014 10:11
вопрос про кнопку javascript Ruxx Общие вопросы Javascript 9 22.01.2013 21:01
Свойства посредством полиморфных функций tenshi Ваши сайты и скрипты 0 18.03.2010 17:12