Size: a a a

JavaScript Noobs — сообщество новичков

2020 July 04

J

John in JavaScript Noobs — сообщество новичков
из папки views
источник

CM

Chingiz Mamiyev in JavaScript Noobs — сообщество новичков
John
получается создается роут, который просит от сервака прислать ему index.html?
Да
источник

IK

Igor Kim in JavaScript Noobs — сообщество новичков
Всем привет, на ютубе есть годные видео уроки по node js? Или лучше через какой то учебник учить?
источник

CM

Chingiz Mamiyev in JavaScript Noobs — сообщество новичков
Просто его в другом роуте нужно создать.А то он отдает его при /api/auth
источник

J

John in JavaScript Noobs — сообщество новичков
Chingiz Mamiyev
Просто его в другом роуте нужно создать.А то он отдает его при /api/auth
а как мне в моем случае поступить вообще? получается форма одна, роута два, как с action поступить?
источник

CM

Chingiz Mamiyev in JavaScript Noobs — сообщество новичков
John
а как мне в моем случае поступить вообще? получается форма одна, роута два, как с action поступить?
Придется логику переписать
источник

D

Danil in JavaScript Noobs — сообщество новичков
Глеб Щукин
let value = await this.connection.connect()
через твой вариант не получилось, этот вариант выдает
this.connection.connect() is not a function
источник

J

John in JavaScript Noobs — сообщество новичков
Chingiz Mamiyev
Придется логику переписать
в роутах?
источник

MS

Max Schwartz in JavaScript Noobs — сообщество новичков
Кто подскажет, как посчитать количество div, учитывая что на страничке реализована пагинация по скроллу через jQuery
источник

D

Danil in JavaScript Noobs — сообщество новичков
всё починил, только вот эта функция ничего не возвращает
источник

CM

Chingiz Mamiyev in JavaScript Noobs — сообщество новичков
John
в роутах?
Да, нужно написать 1 роут
источник

DE

Daniel Erased in JavaScript Noobs — сообщество новичков
Добрый день.

Ситуация: Для практики реализовал свой Эвент Эмиттер. Решил для примера взять некую сущность и подетектить её действия.

Вопрос: Каким образом лучше всего передать Контекст Вызова в функцию эвент эмиттера?

Т.е. например:
Я создаю Кота. Кот может создать событие 'voice'
Вешаю листенер через эмиттер на 'voice'. Реакция на событие - вывод строки вида this.name says this.voice, к примеру.

Варианта два:
1) Сделать .bind -> callback.bind(rayTheCat)

const myEmitter = new EventEmitter();
const rayTheCat = new Cat('Ray', 'Meow!');

let callback = function () {
 console.log(`The ${this.name} says ${this.voice}`);
};

myEmitter.on('voice', callback.bind(rayTheCat));

rayTheCat.doVoice();


2) Добавить аргумент контекста в коллбек

let callback = function (context) {
 return () => console.log(`The ${context.name} says ${context.voice}`);
};

myEmitter.on('voice', callback(rayTheCat));





Есть ли иные варианты? Думаю нет. Какие практики вообще лучше?
источник

DE

Daniel Erased in JavaScript Noobs — сообщество новичков
Может ещё какие-то варианты упустил. Хочу понять какая практика в целом более юзабельна.
Вижу много споров старых на эту тему.
источник

DE

Daniel Erased in JavaScript Noobs — сообщество новичков
Укороченный вопрос: .bind Или Передача Контекста Аргументом?

Использовать bind -> Оверюзать this? Использовать this — плохо?
Передача аргумента - порождает вложенность. Так как bind вернет функцию, а чтобы вернуть функцию в контексте передаваемого аргумента нужно сделать замыкание.

Ещё кстати момент, что если использовать .bind возможно мы не будем иметь доступ к изначальной функции, по идее? Оно же возвращает новую копию функции. Где-то это может быть в теории критично?
источник

DE

Daniel Erased in JavaScript Noobs — сообщество новичков
Кстати, ещё вопрос: В контексте EventEmitter`a правильнее называть функцию-ответ Callback или Handler?

По сути это одно и то же, но вроде как в контексте Событий более правильно будет именовать такую функцию как Хендлер-Функцию?
источник

d

dettrix in JavaScript Noobs — сообщество новичков
Daniel Erased
Добрый день.

Ситуация: Для практики реализовал свой Эвент Эмиттер. Решил для примера взять некую сущность и подетектить её действия.

Вопрос: Каким образом лучше всего передать Контекст Вызова в функцию эвент эмиттера?

Т.е. например:
Я создаю Кота. Кот может создать событие 'voice'
Вешаю листенер через эмиттер на 'voice'. Реакция на событие - вывод строки вида this.name says this.voice, к примеру.

Варианта два:
1) Сделать .bind -> callback.bind(rayTheCat)

const myEmitter = new EventEmitter();
const rayTheCat = new Cat('Ray', 'Meow!');

let callback = function () {
 console.log(`The ${this.name} says ${this.voice}`);
};

myEmitter.on('voice', callback.bind(rayTheCat));

rayTheCat.doVoice();


2) Добавить аргумент контекста в коллбек

let callback = function (context) {
 return () => console.log(`The ${context.name} says ${context.voice}`);
};

myEmitter.on('voice', callback(rayTheCat));





Есть ли иные варианты? Думаю нет. Какие практики вообще лучше?
как понять "свой Эвент Эмиттер"? судя по записи:
new EventEmitter() это модуль events node?
источник

DE

Daniel Erased in JavaScript Noobs — сообщество новичков
Нет. Я взял нодовский эвент эмиттер (документацию) и написал его на es6.
источник

DE

Daniel Erased in JavaScript Noobs — сообщество новичков
Он довольно простенький, но работает как оригинальный.
источник

DE

Daniel Erased in JavaScript Noobs — сообщество новичков
Я не работал раньше с эвент эмиттером никогда. Решил зайти с такого ракурса. Пока писал его понял как работает.
источник

DE

Daniel Erased in JavaScript Noobs — сообщество новичков
Я затем хочу то же самое проделать с Лодешем.
источник