@nodejs_ru

Страница 441 из 2748
Farrux
16.12.2016
11:58:02
res.serverError тот же самое res.json({message: 'Error', error: err}) но с сообщениями

Nook
16.12.2016
11:59:19
eslint используй, чтобы никто такую херню не делал

Farrux
16.12.2016
12:00:50
написал такую middleware app.use((req, res, next) => { process.on('uncaughtException', (err) => { return res.serverError(err); }); next(); });

Google
Pavel
16.12.2016
12:02:38
app.use(function *(next) { try { yield next; } catch (err) { this.status = err.statusCode || err.status || 500; this.body = { message: err.message }; } });

что-то такое должно быть

и да, оно должно быть в самом верху

перед всеми app.use

Farrux
16.12.2016
12:08:40
не помогло

Nook
16.12.2016
12:09:06
не помогло
Что ты хочешь чтобы перехватывалось?

Николай
16.12.2016
12:09:44
Можно редактировать и вместо сообщения поставить "точку". Вроде норм Варик

Nook
16.12.2016
12:10:00
exception бывают разные

syntax error например

Farrux
16.12.2016
12:10:27
uncaught

Nook
16.12.2016
12:10:34
Cannot read property

Farrux
16.12.2016
12:10:39
Google
Nook
16.12.2016
12:10:57
Используй error-handler

Если ты не уверен в объекте используй _.get из lodash

Pavel
16.12.2016
12:11:56
убери код, который валит все res.serverError(err)

если оно валит , то сперва нужно это обыграть как-то, а ты видимо просто добавил middleware и такие строки у тебя остались по проекту, а их быть не должно, они должны прокидываться дальше и в middleware обрабатываться

Nook
16.12.2016
12:13:36
Раньше были domains но теперь нужно писать нормальный код который не будет тебе такие ошибки генерировать

И не обращаться к объекту вслепую a.b.b.s.s

а чтобы не было ошибок типо "foo is not defined" используй eslint

И вообще, зачем тебе уведомлять пользователя о какой-то ошибке?

uncaughtException предназначен для того, чтобы отправить тебе email или какой-то багрепорт для твоей немедленной реакции и положить сервак

Farrux
16.12.2016
12:21:58
да, модель ждет от базы объект, если поля не пришли полным происходит ошибкаfoo is not defined я как то должен сообщить об ошибке и продолжать принимать другие запросы

Nook
16.12.2016
12:22:44
if (foo) {}

Pavel
16.12.2016
12:23:55
ну так нужно дождаться данных с бд

тут либо на промисах, либо async await, либо генераторы

Nook
16.12.2016
12:24:50
По старинке на callback

Дмитрий
16.12.2016
12:25:08
Дух старой школы

Nook
16.12.2016
12:26:01
Смысла нет, что использовать. Если ты обращаешься к объекту, обращайся через новый Proxy или через require('lodash').get например

mongoose решил это через get/set например

Vladimir
16.12.2016
12:30:22
Proxy это оверкил

Просто надо код нормально писать, с проверками

Nook
16.12.2016
12:30:43
Я сказал как пример

Google
Nook
16.12.2016
12:30:58
Человек хочет использовать uncaughtException и после продолжать работать

Когда uncaughtException это последний поинт перед завершением процесса в случае ошибки

Я не прав?

Nook
16.12.2016
12:32:38
+
Так нельзя делать

Pavel
16.12.2016
12:37:07
Как это получилось вообще?

Aleksey
16.12.2016
12:40:57
Чет трешак какой-то.

Sergey
16.12.2016
12:41:14
как это теперь развидеть?

Aleksey
16.12.2016
12:42:32
как это теперь развидеть?
Тебе что нибудь похуже надо скинуть чтобы ты это забыл?

Pavel
16.12.2016
12:43:02
node.js -- русскоговорящее сообщество

Dima
16.12.2016
14:51:19
сорян, не туда нажал.

KlonD90
16.12.2016
14:51:58
Генераторы, которые обернуты co. await = yield, * = async. Не совсем точно, но в текущем виде это так )
Вопрос все таки скорее для любителей копаться в v8. Интересует может ли это по хорошему оптимизипровать какие плюсы мы получим

Vladimir
16.12.2016
14:53:46
Все будет хоршо в турбофане

инфа 100%

Paruyr
16.12.2016
14:55:26
express.js не обновляется уже
вырезать вас надо. 5 альфа пилится. Оттуда все выносят на пакеты - роутер и т.д..

?Nes Gorgeous
16.12.2016
14:57:59
ребят

привет

ставлю генератор ангулар фуллстак

Google
?Nes Gorgeous
16.12.2016
14:58:26
ставиться с кучей ошибок

потом делаю npm i

и вот что пишет

http://pastebin.com/aBt67bak

Vladimir
16.12.2016
15:03:39
http://pastebin.com/aBt67bak
Читай ошибки, гугли, исправляй

Admin
ERROR: S client not available

?Nes Gorgeous
16.12.2016
15:03:56
второй день уже так и делаю

Dreamerinnoise
16.12.2016
15:17:14
Зависимость есть? Брат жив? Можно ещё ишьюс полистать в проекте

?Nes Gorgeous
16.12.2016
15:28:28
Гуглил ошибки

На гитхабе ишьюс там такая же проблема ни одного решения

Чето с node-pre-gyp

Решил переустановить убунту

И заново все поставить

Dmitry ?
16.12.2016
15:30:40
Радикально

Igor
16.12.2016
15:31:44
ну библиотек не хватило, каких нибудь -dev версий

чо сносить то всё

?Nes Gorgeous
16.12.2016
15:33:06
Все зависимости вручную поставил

Все ок кроме вот этого

Vladimir
16.12.2016
15:37:05
Чето с node-pre-gyp
ну так мб у тебя gcc старый

Google
?Nes Gorgeous
16.12.2016
15:39:38
ну так мб у тебя gcc старый
Это тоже проверил

Может другой генератор выбрать раз уже такая шляпа

Suika
16.12.2016
15:51:22
есть что-то подобное? https://gist.github.com/olamedia/ab3111b80c7d452c10162b5420f02180

чтобы почитать код, как делают

обертка над сокетом из двух дуплекс-потоков

Vint
16.12.2016
15:55:42
Может другой генератор выбрать раз уже такая шляпа
Ты под кем устанавливаешь? Под своим юзером или рутом? А то там вон ошибки неправильные gyp WARN EACCES user "root" does not have permission to access the dev dir "/root/.node-gyp/7.2.1" Поставь nvm на юзера и локальную ноду через него, сделай её дефолтной и попробуй с нуля.

Vint
16.12.2016
15:56:56
И так и так пробовал
Через nvm пробовал? Системную ноду можно вообще снести, чтобы не мешалась. Ты ведь 7-ю руками собирал небось?

Vint
16.12.2016
15:57:20
Так там проблема в доступах может быть.

?Nes Gorgeous
16.12.2016
15:58:32
С другими генераторами все ок

А с generator-angular-fullstack

?

Vint
16.12.2016
15:59:42
Дело не в генераторах, а в капризах node-gyp. gcc и gcc-c++ стоят ведь?

Поэтому и советую проверить на чистую через nvm.

Vitaly
16.12.2016
15:59:58
@iamstarkov мне по поводу 'now' ответили. Собственно как я и предполагал, юзают приватный форк 'enclose' и обещают скоро заопенсорсить.

Страница 441 из 2748