
Yashko?
06.12.2017
11:04:59
да

Таймураз
06.12.2017
11:05:03
Но это реально хреновое решение

Dmitriy
06.12.2017
11:05:15

Таймураз
06.12.2017
11:05:25
У тебя может приложение зависнуть, ничего не делать, но при этом все как бы работает, ничего не падало

Google

Таймураз
06.12.2017
11:05:38
Пусть лучше процесс падает время от времени, но это видно

Ivan
06.12.2017
11:06:00
Ну вот если процесс на проде упадет, это совсем не айс

Igor
06.12.2017
11:06:15
авторестарт нужно включить

Таймураз
06.12.2017
11:06:16

Dmitriy
06.12.2017
11:06:26
Падает это плохо, почему не настроить алерты которые будут сообщать о возникновении критических ошибок?

Yashko?
06.12.2017
11:06:29
это лучше, чем он продолжить работать (процесс), а само приложение зависнет в неопределенном state
и не будет функционировать корректно

Таймураз
06.12.2017
11:06:43

Yashko?
06.12.2017
11:06:54
да, есть процесс менеджеры которые авторестартят в таком случае. например pm2

Таймураз
06.12.2017
11:06:59
Можно заюзать эту функцию для того, чтобы перед тем, как упасть, она слала ошибку

Yashko?
06.12.2017
11:07:03
но если процесс падает надо искать ошибку :)

Dmitriy
06.12.2017
11:07:10
Так их и можно записать в обработку.

Google

Yashko?
06.12.2017
11:07:32
+

Ivan
06.12.2017
11:07:52
у нас докер есть и вс такое и bluе/green тоже, но все-таки непонятно. В мире Perl все такое ошибки обрабатываются без убивания процесса

Yashko?
06.12.2017
11:07:54
особенно если падает при старте ??
добро пожаловать в новый дивный мир

Dmitriy
06.12.2017
11:08:07
++

Таймураз
06.12.2017
11:08:25
В идеале ничего не должно падать, но увы, мы живем в трехмерном пространстве

Ivan
06.12.2017
11:09:22
Вы мне открыли глаза ))

Dmitriy
06.12.2017
11:09:25
JS это магия )))

Igor
06.12.2017
11:09:39
этот подход называется Crash-only software

Таймураз
06.12.2017
11:09:51

Dmitriy
06.12.2017
11:10:30
сегодня от коллег услышал формулировку интересную. "Мы попробовали JS на фронте, и решили, а почему бы не использовать его на бэке, и взяли NodeJS"

Ivan
06.12.2017
11:10:42
Ну как минимум я похоже плохо себе представляю области видимости в ноде и их влияние на обработку ошибок

Yashko?
06.12.2017
11:11:24
Суть в том что если приложение пытается получить доступ к методу у переменной, которой не существует - процесс должен падать потому-что если продолжит работу то она будет не корректной

Таймураз
06.12.2017
11:11:25

Yashko?
06.12.2017
11:11:49
Потому-что код пишет программист, который подразумевает что в этот момент процесса эта переменная существует
Но ее нет

Dmitriy
06.12.2017
11:11:54
эм, странное сравнение ) ну да ладно

Yashko?
06.12.2017
11:11:57
Так что все логично и корректно

Таймураз
06.12.2017
11:12:12

Google

Ivan
06.12.2017
11:12:21
Ага. У нас в компании фронтендеры - js-cекта ))

Dmitriy
06.12.2017
11:12:26
они в этом году попробовали )))

Таймураз
06.12.2017
11:12:43

Dmitriy
06.12.2017
11:12:47
ребята никогда не делали ничего на JS

Таймураз
06.12.2017
11:12:52
Сразу херачить на асинках не выйдет

Dmitriy
06.12.2017
11:13:00
это да, соглашусь

Таймураз
06.12.2017
11:13:13
Потому и сравнение со спайсом)
Забанить себя за мессаджи о спайсе??

Yashko?
06.12.2017
11:13:46
я предпочитаю фен ?

Kelin
06.12.2017
11:14:40
Только тут, скорее, не об области видимости речь, а об асинхронности
Из-за которой некоторые люди думают, что это область видимости не позволяет им юзать результат асинхронного запроса сразу

Таймураз
06.12.2017
11:16:40

Kelin
06.12.2017
11:16:43
У меня был один такой челик

Таймураз
06.12.2017
11:17:28
Ладно, перечитал
Это я в целом о языке говорил

Arthur
06.12.2017
11:20:26
Нужно сделать заглушку для метода dbutils.getOpen . Чтобы он обращался не к реальной бд, а просто подставить значение.
Для тестов использую mocha chai sinon

Vsevolod
06.12.2017
11:38:54
сделай стаб через синон

Google

Dima
06.12.2017
11:41:36
Кто-нибудь пробовал sublime text 3 для работы с js:
— es/ts lint
— debug
— pug
— code style для разных частей приложения
— error check: ts/es5/es6
— webpack и прочие плюшки
Тут вопрос именно не в том, что бы прост как "проект" открыть нужную папку и кило-плагинов поставить.
Тут вопрос именно про личный опыт ... так сказать: стоит ли заморачиваться? (есть лицензия на веб-шторм / так же юзаем vscode) ... но не отпускает чувство, что всё это быстрей и удобней в sublime text 3 + terminal (все эти авторефрешы / webpackи).
Если есть годные статьи или ссылки на бест-практис/плагины, поделитесь пожалуйста

skycoder
06.12.2017
11:42:08
Я пользовался, и ушел в vscode
Чего и вам желаю
Не то чтобы sublime плох, у него космическая скорость открывания файлов, но он как notepad++ - всегда будет чего-то не хватать
а vscode более менее полноценен, и в общем-то не тормозит, открывает все с приемлимой скоростью

Arthur
06.12.2017
11:43:24

Admin
ERROR: S client not available

Arthur
06.12.2017
11:58:31
не правильно импорт прописал, заработало

Roman
06.12.2017
12:06:43
я так и не понял, что надо сделать, чтобы импорт заработал в ноде

Arthur
06.12.2017
12:07:32
можно typescript юзать
а в tsconfig.json "module": "commonjs"

Eugene
06.12.2017
12:08:10

Roman
06.12.2017
12:08:31

Cenator
06.12.2017
12:08:31

Roman
06.12.2017
12:08:39
и вебпак ругается на import

Eugene
06.12.2017
12:09:26
как в 9 уже хз

Remite
06.12.2017
12:18:50

Dmitriy
06.12.2017
13:09:00
Добрый день. Есть вопрос по работе с node-telegram-bot-api. Не работает передача параметра для вызгрузки api reddit. Пример:
Строки в модуле /reddit

Google

Dmitriy
06.12.2017
13:09:15
module.exports.category = 'all';
axios.get(`https://www.reddit.com/r/${module.exports.category}/top.json?limit=3`)
И в index.js пытаюсь выгрузить
bot.onText(/\/reddit/, (msg) => {
const chatId = msg.chat.id;
reddit.category = msg.text.split('/reddit')[1];
bot.sendMessage(chatId, reddit.feeds);
});
reddit.category = msg.text.split('/reddit')[1] - тут я пытаюсь сделать запрос
пример
/reddit programming
выдаст посты по категории Programming
без параметров
/reddit
выдаст из категории all
что я делаю не так? Заранее спасибо

Michael
06.12.2017
13:13:36
Yo, как посмотреть хедеры в таком сервере?
const FastBootAppServer = require('fastboot-app-server');
let server = new FastBootAppServer({
distPath: 'dist',
gzip: true,
port: 4200
});
server.start();

Владимир
06.12.2017
13:13:42
регулярка неправильная
/\/reddit (.+)/
должно быть так. И тогда в коллбэке
(msg, match)
в match будет то что надо

Dimanius851
06.12.2017
13:19:39
кто нибудь знает, как запустить в постмане группу реквестов, что бы они выполнились в определенной последовательности и какой то реквест - несколько раз?

Ghost
06.12.2017
13:20:48
У какого хостера стоит брать vds? В районе 100-150р. Для тестов

Cenator
06.12.2017
13:21:38

Dmitriy
06.12.2017
13:21:52