Size: a a a

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

2020 March 16

DG

Denis Glindep in Node.js — русскоговорящее сообщество
лол, спасибо за ответ
источник

Г

Георгий in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
у тебя сейчас есть две абстракции: модель и контроллер. ты их отделяешь друг от друга.

сейчас у тебя если бд выкинет ошибку, то она попадет в контроллер как есть — то есть контроллер узнает, что ты используешь в качестве бд монго или что там у тебя. узнает какие-то детали реализации. это и есть протекание абстракции. (детали реализации из слоя модели протекли в слой контроллера)

в чем здесь проблема? допустим, ты не хочешь отдавать пользователю ошибку напрямую из бд, поэтому ты в контроллере смотришь что это за ошибка, какой у нее текст и на основе этой информации формируешь уже ответ пользователю. т.е. твой контроллер теперь знает о деталях реализации твоей модели и зависит от них. если ты начнешь вместо монго использовать другую бд или формат ошибок у нее поменяется, то придется и контроллер переделывать.

чтобы этого не происходило, модель должна перехватывать ошибки и возвращать контроллеру свои собственные. тогда контроллер не будет ничего знать о деталях реализации модели.

* * *

но в простых случаях это не так уж и страшно. ты много времени потратишь на изоляцию слоев, а преимуществ особо и не получишь
То есть использовать throw error?
источник

PS

Pavel Shakhov (pongo) in Node.js — русскоговорящее сообщество
Георгий
То есть использовать throw error?
throw Error('тут текст твоей ошибки')
источник

IS

Ivan Sacura in Node.js — русскоговорящее сообщество
undefined
ну если я хочу запустить свой js-файл, то я пропишу команду
/usr/bin/node /home/undefined/project/index.js
написал так но чот нетрезультата */1 * * * * /usr/bin/node /home/leonid/Документы/main/projects/untitled/app.js
источник

JG

John Gotti in Node.js — русскоговорящее сообщество
привет всем, подскажите пожалуйста, столкнулся с такой проблемой, есть в монге товары, у которых есть поле sku которое лежит в следующем виде 55f12*, есть сканер который сканирует штрих код товара, нужно находить товар у которого начало сбегается с тем что лежит в бд на данный момент, то есть, 55а12* и заменять его штрих кодом полным - 55а12*32kl0019, пробую искать через regex но почему то возвращает null, заранее благодарен
источник

D

Delonge1 in Node.js — русскоговорящее сообщество
Подскажите пожалуйста, как можно реализовать чат(может готовое решение ),чтобы человек мог общаться со мной через него,в личном кабинете сайта
источник

倫岡

倫太郎 岡部 in Node.js — русскоговорящее сообщество
🙈
источник

А

Андрей in Node.js — русскоговорящее сообщество
Привет!
У меня в схеме есть метод обновления документа. Там происходит обрезка картинки два раза но с разными параметрами, хочу вынести это действие в метод, и куда положить этот метод, где обычно описывают такую логику?
источник

倫岡

倫太郎 岡部 in Node.js — русскоговорящее сообщество
Меня хватило на строке return await ...
источник

А

Андрей in Node.js — русскоговорящее сообщество
倫太郎 岡部
Меня хватило на строке return await ...
А как нужно ?
источник

ТК

Таймураз Кайтмазов in Node.js — русскоговорящее сообщество
倫太郎 岡部
Меня хватило на строке return await ...
return await бросает ошибку в локальный трай кетч
источник

倫岡

倫太郎 岡部 in Node.js — русскоговорящее сообщество
Таймураз Кайтмазов
return await бросает ошибку в локальный трай кетч
Это есть происходит внутри try catch, чего у него нет
источник

倫岡

倫太郎 岡部 in Node.js — русскоговорящее сообщество
Андрей
А как нужно ?
Просто return можно)
Но вообще лучше в переменную вынести, тогда можно и await
источник

D

Delonge1 in Node.js — русскоговорящее сообщество
В блоке try все астнхронное
источник

D

Delonge1 in Node.js — русскоговорящее сообщество
try
 await
catch(e)
источник

倫岡

倫太郎 岡部 in Node.js — русскоговорящее сообщество
🙈
источник

D

Delonge1 in Node.js — русскоговорящее сообщество
const response = await ....
источник

KG

Kool Guy in Node.js — русскоговорящее сообщество
倫太郎 岡部
Просто return можно)
Но вообще лучше в переменную вынести, тогда можно и await
и это тебя взбесило?
источник

倫岡

倫太郎 岡部 in Node.js — русскоговорящее сообщество
Kool Guy
и это тебя взбесило?
С чего бы?
источник

KG

Kool Guy in Node.js — русскоговорящее сообщество
倫太郎 岡部
С чего бы?
хз, написал что тебя хватило
источник