@nodejs_ru

Страница 2282 из 2748
Sukhrob
11.07.2018
08:01:35
Если это стороняя библа, то не катит. мне нужно разобраться как это на чистом NodeJS регулировать. Как так, писать об ошибке и не указывать имя файла и номер строки? Это же нонсенс, что интепретатор не знает имя файла!

Sukhrob
11.07.2018
08:03:14
https://www.npmjs.com/package/debug Нашел это но вроде бы пробегала встроеная
Эта библа требует чтобы я добавлял команды логирования во время разработки. То есть уже нельзя это сделать - скрипт уже написан. Да и не в этом суть моего вопроса. Меня удивляет ситуация, что интерпретатор можно поставить в ситуацию, когда он не может выдать имя файла и номер строки. Я хочу управлять этой ситуацией.

Google
MaXG
11.07.2018
08:03:36
https://stackoverflow.com/questions/2923858/how-to-print-a-stack-trace-in-node-js

Sukhrob
11.07.2018
08:03:50
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Statements/debugger
наверное я не могу более понятно объяснить проблему)))

Sukhrob
11.07.2018
08:04:29
Обирни все тру кетч и полу стектрейс
там много асинхронного кода try не захватит все это

MaXG
11.07.2018
08:04:31
наверное я не могу более понятно объяснить проблему)))
Говорят нодеинспектор может залезть внутрь ноды

Sukhrob
11.07.2018
08:04:56
енот
11.07.2018
08:05:09
нужна помощь. есть сервис, который в ближайшее время будет часто апдейтится. вообще это биржевые боты. дано мне задание хранить стейт этих ботов так, чтобы после рестарта сервиса они восстанавливались "как будто ничего и не рестартилось". был у меня вариант давать им доживать своё, запуская новых ботов на новой версии сервиса, но мне его забрил техдир. сейчас думаю над тем чтобы хранить стейт в редисе. может есть готовые какие-то решения, или бест практикс на такие темы?

Zaur
11.07.2018
08:06:56
console.trace
лучше console.log, короче на 2 символа ))

MaXG
11.07.2018
08:07:03
console.trace
К стати .. а можно это повесить на момент умирания ?

Sukhrob
11.07.2018
08:07:06
Говорят нодеинспектор может залезть внутрь ноды
так это же просто отладкчик))) ну это крайний вариант отыскать ошибку. но проблема не в этом как мне заставить NodeJS ВСЕГДА!!! при ошибках показывать имя файла и номер строки? ))) вопрос наверное никому не понятен...

тут фишка в слове ВСЕГДА он не всегда выдает имя файла почему-то

Таймураз
11.07.2018
08:08:03
К стати .. а можно это повесить на момент умирания ?
process.on('uncaughtException', (err) => {console.trace(err); process.exit(1):})

Google
MaXG
11.07.2018
08:08:16
Может просто кто-то косо написал тру кетч?

И вообще есть же логеры специальные .. винстон тот же

Sukhrob
11.07.2018
08:08:45
Может просто кто-то косо написал тру кетч?
это легко проверить глобальным поиском. Нет в скриптах try/catch вообще

MaXG
11.07.2018
08:08:53
Таймураз
11.07.2018
08:09:07
Чет я забыл об таком
https://nodejs.org/api/process.html#process_event_uncaughtexception

MaXG
11.07.2018
08:09:10
https://nodejs.org/api/process.html#process_event_uncaughtexception
Благодарю .. нужно смотреть документацию, да

Таймураз
11.07.2018
08:09:52
Sukhrob
11.07.2018
08:09:59
И вообще есть же логеры специальные .. винстон тот же
это проблема не в отстутствии каких волшебных библ, а не понимании как сделан NodeJS что допускает ситуации, когда ошибка показывается без указания файла, где это произошло я не понимаю как это возможно

Sukhrob
11.07.2018
08:10:39
process.on('uncaughtException', (err) => {console.trace(err); process.exit(1):})
хмм... интересная штука. Сейчас проверю что она может сделать в моем случае...

MaXG
11.07.2018
08:10:39
а еще асинхронность ноды..

Sukhrob
11.07.2018
08:11:19
Необработанное исключение?
как же необработанное??? Он же выдал текст ошибки? выдал. Значит обработанное как минимум самим нодой

process.on('uncaughtException', (err) => {console.trace(err); process.exit(1):})
попробовал. Конкретно эту ошибку отловить не может. (((

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

спасибо за отклик пойду дальше копать если накопаю - сообщу, может найду проблему

Sukhrob
11.07.2018
08:19:04
Там не должно быть много работы с модулем fs
прикол в том, что я знаю где строка с ошибкой я не знаю как заставить ноду выдать на экран кроме текста еще и имя файла и номер строки

Google
Grigoriy
11.07.2018
08:19:57
братцы а почему в линуксе не получается сделать chown -R под рутом на некоторую папку?

под рутом!

Josh
11.07.2018
08:20:49
линкованный раздел наверн

Grigoriy
11.07.2018
08:21:29
chown -R /home/admin/conf/

"operation not permitted"

мб и линкованный а как посмотреть симлинк это или нет

Олег
11.07.2018
08:22:23
chown -R /home/admin/conf/
chown -R someuser:somegroup fi.le

Grigoriy
11.07.2018
08:22:55
Ilgiz
11.07.2018
08:23:31
указал лимит bodyParser.urlencoded({ extended: false, limit: '50mb', parameterLimit: 1000000}) но при отправка больших данные выдает ошибку 'request entity too large', length: 116722, limit: 102400,

Sukhrob
11.07.2018
08:23:40
Там не должно быть много работы с модулем fs
кстати, даже если обернуть в try catch - с этим проблема такая, а как это сделать в случае с mocha? Не буду же я все тесты внутри функций такие обертки делать...

Josh
11.07.2018
08:27:19
тож самое
chattr глянь, мож i выставлен

sudo chattr -i path

Grigoriy
11.07.2018
08:30:16
да выключил immutable и прокатило

значит веста добавила этот аттрибут для демонов и прочего

типа его не надо изменять, но тогда под админом он недоступен к просмотру

значит ли это что надо добавить админа в рут группу, или наоборот рута в группу админ или как это делается

Sukhrob
11.07.2018
08:33:44


MaXG
11.07.2018
08:34:27
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/SyntaxError

Google
Grigoriy
11.07.2018
08:35:28
Sergey
11.07.2018
08:38:08
если sequelize может создавать таблицы при запуске сервера, есть ли тогда необходимость в файлах миграций ?

Sukhrob
11.07.2018
08:39:35
В общем у меня сложилось впечатление, что это проблема скорее всего mocha перехватывает ошибки и выдает их уже без имен файлов и номеров строк и без трейса. Печально.

Игорь
11.07.2018
08:39:43
народ, кто чем пользуется для описания API? Я юзал swagger, apiary, может есть еще что-нибудь удобное и вкусное? Так просто .. для общего развития

Sukhrob
11.07.2018
08:43:18
нет зачем это делать?

Игорь
11.07.2018
08:45:00
apidoc, doca (https://github.com/cloudflare/json-schema-tools/tree/master/workspaces/doca)
и что, норм? Мне бы так чтобы какой-то сервис.. с эмуляцией АПИ.. с описанием каждого поля.. чтобы удобненько было читать. Хотя может я мало в доку вкинулся, ща подраздуплюсь

Ilgiz
11.07.2018
08:45:17
кто пробовал большие данные отправлять в POST запросе? как вы nginx и nodejs настраивали?

request entity too large ошибка

Admin
ERROR: S client not available

Sukhrob
11.07.2018
08:46:28
Ilgiz
11.07.2018
08:46:35
какой код?

настройки nginx server { listen 80; server_name domen; location / { proxy_pass http://web:8000; } client_max_body_size 100M; }

настроил ноду app.use(bodyParser.urlencoded({ extended: false, limit: '100mb', parameterLimit: 1000000}));

при отправке больших данных выдает request entity too large

Nurlan
11.07.2018
08:50:34
А что именно отправляете

Ilgiz
11.07.2018
08:50:56
json

Nurlan
11.07.2018
08:53:00
Я где то писал такую конструкцию сейчас гляну скажу

Ilgiz
11.07.2018
08:56:52
Google
Nurlan
11.07.2018
08:57:21
У меня так:

app.use(bodyParser.json({limit: '100mb'})); app.use(bodyParser.urlencoded({limit: '100mb',extended: true}));

Ilgiz
11.07.2018
08:57:41
А что именно отправляете
больше 102400 не хочет принимать

Sukhrob
11.07.2018
08:58:22
Ilgiz
11.07.2018
08:59:03
один сервер генерирует и отправлять другой принимает оба на разных машинах принимающий на ноде

Sukhrob
11.07.2018
08:59:07
Что-то мало кода показали... я увидел лишь обработчик urlencoded...

один сервер генерирует и отправлять другой принимает оба на разных машинах принимающий на ноде
один сервер на ноде генерирует запрос. Верно? И он генерирует ошибку. Так?

Sukhrob
11.07.2018
09:01:16
что не ясно в моих вопросах?

Ilgiz
11.07.2018
09:01:19
как отправляющий будет генерить ошибку

Sukhrob
11.07.2018
09:01:31
как отправляющий будет генерить ошибку
код ошибки как бы намекает на это

Ilgiz
11.07.2018
09:02:07
код ошибку возвращяет принимающая строна

http

413

Sukhrob
11.07.2018
09:02:18
ошибка связана с request (это вроде как запрос), значит проблемы у того, кто запрос делает. Кто делает запрос? Наверное отправляющая сторона. Верно?

Ilgiz
11.07.2018
09:02:27
нет

ошибка связана на стороне принимающей

Sukhrob
11.07.2018
09:02:37
код ошибку возвращяет принимающая строна
а чего ошибка со словом request???

request entity too large

Ilgiz
11.07.2018
09:02:51
что?

говорит запрос слишком большой

Sukhrob
11.07.2018
09:03:19
в общем тогда показывайте код, и номер строки где ошибка.

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