
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
Можно редактировать и вместо сообщения поставить "точку". Вроде норм Варик

Farrux
16.12.2016
12:09:48

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 это последний поинт перед завершением процесса в случае ошибки
Я не прав?

Farrux
16.12.2016
12:31:57

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 -- русскоговорящее сообщество

Sergey
16.12.2016
12:43:06

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

KlonD90
16.12.2016
14:51:58

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

Paruyr
16.12.2016
14:55:26

?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

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

Google

?Nes Gorgeous
16.12.2016
15:39:38
Может другой генератор выбрать раз уже такая шляпа

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 на юзера и локальную ноду через него, сделай её дефолтной и попробуй с нуля.

?Nes Gorgeous
16.12.2016
15:56:21
С самой нодой все ок

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

?Nes Gorgeous
16.12.2016
15:57:08

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' и обещают скоро заопенсорсить.