Size: a a a

Node.js — русскоговорящее сообщество

2021 January 22

AC

Andy Cox in Node.js — русскоговорящее сообщество
ymdev
ну короче как делают "обычно"
У тебя в реакте есть какая-то библиотека, задача которой спарсить url (например react-router-dom). При запросе /message/:id она сама этот параметр найдет.

От тебя всего лишь на сервере требуется при таком запросе сделать какие-то действия с бд и отдать общий шаблон index.html.

А дальше ты открываешь страницу в браузере /message/1 и с помощью реакта что-то там делаешь, как и хотел.

Если я все правильно понял.
вижу реакт - блюю
источник

y

ymdev in Node.js — русскоговорящее сообщество
Andy Cox
вижу реакт - блюю
рад за тебя
источник

AS

Artem Soroka in Node.js — русскоговорящее сообщество
Roman
Добрый день. До этого делал проекты маленькие, поэтому не сталкивался с такой проблемой. Сейчас решил подготовиться перед разработкой и встала проблема определения архитектуры файлов проекта. Где можно подсмотреть хорошие примеры для express? Наткнулся на пример, как на скрине, где парень отделил роуты от контроллеров и сделал все классами, но так при передаче теряется контекст и выходит лажа, не биндить же каждую функцию перед выходом. Но логика мне очень зашла
Зачем классы ради одного экземпляра?
источник

R

Roman in Node.js — русскоговорящее сообщество
Artem Soroka
Зачем классы ради одного экземпляра?
Думаешь правильнее заэкспортить набор необходимых функций?
источник

AS

Artem Soroka in Node.js — русскоговорящее сообщество
Roman
Думаешь правильнее заэкспортить набор необходимых функций?
И нет проблем с контекстом
источник

R

Roman in Node.js — русскоговорящее сообщество
Artem Soroka
И нет проблем с контекстом
С классами планировал использовать еще наследование и указание общих данных в конструкторе полезно. Хмм. Нашел еще решение с использованием стрелочных функций внутри класса, только не понимаю хорошее оно или нет
источник

ЕБ

Евгений Баранов... in Node.js — русскоговорящее сообщество
может кто-то подскажет почему такая конструкция
new Set(data.map(item => item.branch));
выдает
events,  Set(1) { undefined }
источник

y

ymdev in Node.js — русскоговорящее сообщество
Roman
С классами планировал использовать еще наследование и указание общих данных в конструкторе полезно. Хмм. Нашел еще решение с использованием стрелочных функций внутри класса, только не понимаю хорошее оно или нет
хорошее. И в биндинге, на самом деле, нет ничего плохого. Можешь раз забиндить в конструкторе метод и никаких проблем.
class A {
   constructor() {
       this.method = this.method.bind(this)
   }

   method() {}
}
источник

L

Looch in Node.js — русскоговорящее сообщество
Roman
Добрый день. До этого делал проекты маленькие, поэтому не сталкивался с такой проблемой. Сейчас решил подготовиться перед разработкой и встала проблема определения архитектуры файлов проекта. Где можно подсмотреть хорошие примеры для express? Наткнулся на пример, как на скрине, где парень отделил роуты от контроллеров и сделал все классами, но так при передаче теряется контекст и выходит лажа, не биндить же каждую функцию перед выходом. Но логика мне очень зашла
источник

R

Roman in Node.js — русскоговорящее сообщество
Спасибо всем за ответы. Кажется нашел решение
источник

ДД

Денис Дмитров... in Node.js — русскоговорящее сообщество
подскажите
источник

ДД

Денис Дмитров... in Node.js — русскоговорящее сообщество
async function removeContact(contactId) {
 const data = await listContacts();
 const newArr = data.filter(({ id }) => id !== contactId);
 console.log(newArr);
 fs.writeFile(contactsPath, JSON.stringify(newArr), function (err) {
   if (err) {
     return console.log("Error writing file: " + err);
   }
 });
}
источник

ДД

Денис Дмитров... in Node.js — русскоговорящее сообщество
при вызове этой функции она вызывается бесконечно
источник

ДД

Денис Дмитров... in Node.js — русскоговорящее сообщество
removeContact(2);
источник

y

ymdev in Node.js — русскоговорящее сообщество
Денис Дмитров
async function removeContact(contactId) {
 const data = await listContacts();
 const newArr = data.filter(({ id }) => id !== contactId);
 console.log(newArr);
 fs.writeFile(contactsPath, JSON.stringify(newArr), function (err) {
   if (err) {
     return console.log("Error writing file: " + err);
   }
 });
}
ну вообще если ты собрался промисы использовать, то fs.writeFile нужен соответствующий, без колбэка.
Есть API с промисами, про которое сказано тут https://nodejs.org/dist/latest/docs/api/fs.html#fs_fs_promises_api
источник

mm

mhmd mlh in Node.js — русскоговорящее сообщество
Какая разница между express.json() и express.urlencoded()?
источник

y

ymdev in Node.js — русскоговорящее сообщество
mhmd mlh
Какая разница между express.json() и express.urlencoded()?
2 разных вида заголовка content-type
источник

mm

mhmd mlh in Node.js — русскоговорящее сообщество
Первый это application/json а второй какой?
источник

y

ymdev in Node.js — русскоговорящее сообщество
mhmd mlh
Первый это application/json а второй какой?
чет типо application/x-www-form-urlencoded
источник

mm

mhmd mlh in Node.js — русскоговорящее сообщество
А можешь дать пример в каких запросах какой заголовок нужен?
источник