@nodejs_ru

Страница 2470 из 2748
Vladislav
28.08.2018
17:09:17
А как же ты пакеты качал? Ты npm init не делал?

Vladislav
28.08.2018
17:12:54
неа, но он работал как-то =D

капец

Alexander
28.08.2018
17:33:34
@Atassis

Google
Alexander
28.08.2018
17:43:26


Может провести обряд очищения?

@Atassis

Таймураз
28.08.2018
17:48:33
!спам

ruby
28.08.2018
18:51:26
разрешите пооффтопить! ребят, а на сколько реальная зп отличается от заявленной на хедхантере обычно? поделитесь опытом так сказатьб

хотя это к ноде относится

Nurik
28.08.2018
19:01:10
разрешите пооффтопить! ребят, а на сколько реальная зп отличается от заявленной на хедхантере обычно? поделитесь опытом так сказатьб
Ну обычно все-равно нужно уточнять у hr, сколько на руки будут давать. Главное остерегайться всяких, у нас типа зп не белая, и так далее, есть высокий риск кидалова.

Rodion
28.08.2018
19:09:32
А можно нубский вопрос. Вот я ноду не сильно давно изучаю. И задался таким вопросам, нода однопоточна хоть и асинхронна. Но вот в чем проблема, сделал я приложение и оно в ответ на запрос делает очень сложные вычисления . Вот пришел первый хост и послал запрос,, и запрос его выполняется и производятся вычисления, и тут же приходит второй хост и тоже делает запрос. Я так полагаю его запрос не будет обработан сразу так как в event loop уже очередь из событий и пока первый запрос не посчитается то нода ко второму запросу не приступит? или там по другому будет?

Nikita
28.08.2018
19:21:25
асинхронный код который долго выполняется
Если асинхронный, то всё окей. Будет выполняться несколько таких запросов одновременно

xPushkin
28.08.2018
19:21:41
асинхронный код который долго выполняется
Придется подождать пока он выполнится (если он блокирующий (без I/O))

Rodion
28.08.2018
19:21:47
Если асинхронный, то всё окей. Будет выполняться несколько таких запросов одновременно
но опять же вызовы асинхронного кода будут в одной очереди?

Google
Rodion
28.08.2018
19:22:19
в рамках одного процесса?

Sparrow
28.08.2018
19:22:44
Инструкции по очереди будут выполняться

Немного этого чувака посервил, немного того, и т.д.

Почитай про event loop

Nikita
28.08.2018
19:24:11
в рамках одного процесса?
Event loop - это движок v8, а не node сама

Sparrow
28.08.2018
19:24:24
В асинке все норм будет

xPushkin
28.08.2018
19:25:19
типа cluster c балансером и для второго хоста форкать процесс?
Просто иметь пулл процессов и отдавать ему вычисления

Nurik
28.08.2018
19:26:00
Ну по хорошему лучше спереди еще поставить очередь, если таких процессов будет много.

Rodion
28.08.2018
19:26:20
спасибо я понял, не жалею что перехожу с php на node.js , все сложнее устроено а поэтому интересно изучать и разбираться в этом во всем

Rodion
28.08.2018
19:28:22
С игрушки на игрушку
ну до серьезных вещей типа с++ еще знаний нехватает, там знать ого го скока надо

Rodion
28.08.2018
19:29:22
Если ты пытаешься решать задачи CPU-bound то нода тебе не сильно поможет.
я ппросто думаю и прикидываю можно ли на ноде создать полноценный высоконагруженный бекенд, а не микросервисы.

Maxim
28.08.2018
19:30:31
Rodion
28.08.2018
19:30:32
Ты сейчас немного путаешь.
наверное, я пока еще не разобрался до конца

Nurik
28.08.2018
19:31:52
наверное, я пока еще не разобрался до конца
Советую почитать про Microtasks & Macrotasks  в nodejs. Многие вопросы отпадут сами собой.

Google
Andrei
28.08.2018
20:23:17
А можно нубский вопрос. Вот я ноду не сильно давно изучаю. И задался таким вопросам, нода однопоточна хоть и асинхронна. Но вот в чем проблема, сделал я приложение и оно в ответ на запрос делает очень сложные вычисления . Вот пришел первый хост и послал запрос,, и запрос его выполняется и производятся вычисления, и тут же приходит второй хост и тоже делает запрос. Я так полагаю его запрос не будет обработан сразу так как в event loop уже очередь из событий и пока первый запрос не посчитается то нода ко второму запросу не приступит? или там по другому будет?
Да, пока не посчитает первый запрос, второй запрос не обработается. Вариант 1: используй Worker Threads (если сервак >1cpu и такие реквесты редкие и просто не хочется чтобы другие ждали) Вариант 2: масштабирующийся микросервис/функция под тяжелые расчёты Первый вариант это если у тебя классический хостинг, >1цпу и не очень большие нагрузки, ну а второй это уже серьёзный вариант, облако и автоскейлинг...

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

KhuzhA.GQ
28.08.2018
20:35:48
Ребят, вечер добрый! Посмотрите, пожалуйста, почему скрипт отвечает русским языком, когда должен английским. return (langCode.search('ru') >= 0) ? ctx.reply(langs.ru.mark) : ctx.reply(langs.en.mark); *В переменной langCode ищет "ru". Если находит - будет натуральное число, если нет - "-1" (вдруг, кто не сталкивался с .search(), что маловероятно). Полные исходники: https://github.com/Khuzha/bots/tree/master/comment *В langCode: ru, ru-ru, en-US, un-Uk и так далее

Alexander
28.08.2018
20:38:31


KhuzhA.GQ
28.08.2018
20:39:25
Спасибо! Буду знать. Но ведь если убрать, проблема не решится, верно? Сейчас нет возможности исправить и проверить

KhuzhA.GQ
28.08.2018
20:40:57
Друг (который меня учит) сккзал, что парсинг json отнимает время при работе кода. Поэтому решили делать жс

Alexander
28.08.2018
20:41:28
bot.start((ctx) => { console.log(langCode); ctx.reply(langCode.search('ru') >= 0 ? langs.ru.first : langs.en.first) console.log(langCode.search('ru')); });

Alexander
28.08.2018
20:42:53
ктому же ты просто сухие данные хранишь

KhuzhA.GQ
28.08.2018
20:42:56
а парсинг js моментальный чтоле?
Я не шарю, только начал) но он сказал, что так намного быстрее

Alexander
28.08.2018
20:43:25
Я не шарю, только начал) но он сказал, что так намного быстрее
это не имеет значение, если учесть что это происходит 1 раз при старте

Alexander
28.08.2018
20:47:10
Понял, учту
require кстати json тоже парсит

Google
Admin
ERROR: S client not available

KhuzhA.GQ
28.08.2018
20:49:13
require кстати json тоже парсит
Если написать Const a = require('a'); Он переведет это в объект?

Alexander
28.08.2018
20:49:39
можешь потестить

Alexander
28.08.2018
20:53:01
KhuzhA.GQ
28.08.2018
20:55:53
Sergei
28.08.2018
21:21:23
-1 же false не даст

Alexander
28.08.2018
21:21:55
Sergei
28.08.2018
21:22:44
Так и я о том же, если не находит то у него -1

Или я что то упустил)

Alexander
29.08.2018
03:00:03
Как остановить процесс который запустил через .exec? Хочу через телеграм запускать/останавливать процесс Запускаю его exec('node code.js', function callback(error, stdout, stderr){ }); Остановить можно как я понимаю exec('.exit', function callback(error, stdout, stderr){ }); Получаю Error: Command failed: .exit Но это видимо неправильно

Alexander
29.08.2018
03:11:41
a pid как я получу?

Loljeene
29.08.2018
03:13:03
а разве вызов exec не возвращает в объекте пид?

Alexander
29.08.2018
03:20:55
Daniel
29.08.2018
03:29:05


Почему 404, если там рендер?

Alexander
29.08.2018
03:31:57
а разве вызов exec не возвращает в объекте пид?
core = exec(... process.kill(core.pid, 'SIGHUP'); Так же? PID есть, а выдает ошибку {"errno":"ESRCH","code":"ESRCH","syscall":"kill"}

Google
Loljeene
29.08.2018
03:38:07
core = exec(... process.kill(core.pid, 'SIGHUP'); Так же? PID есть, а выдает ошибку {"errno":"ESRCH","code":"ESRCH","syscall":"kill"}
а через htop/ps pid есть? Можно же напрямую через exec вызвать kill по pid

Alexander
29.08.2018
03:49:54
а через htop/ps pid есть? Можно же напрямую через exec вызвать kill по pid
Если через taskkill killed: false, code: 128, signal: null, cmd: 'taskkill /F /PID 8944'

Mark
29.08.2018
04:08:05
Привет, не подскажете, можно-ли jest.mock('module', ()=>true) вынести в __mocks__? Или это обязательно должно быть в __tests__ файлах? В примерах только в файле теста видел, но у меня есть куча модулей, которые повторяются и не хочется каждый раз для них писать моку в тестовом файле Пробовал module.mockImplementation() выносить, но что-то не получилось, работает только если в beforeAll объявлять и только после jest.mock() UPD Никак не могу найти годный пример, везде в тестовом файле мокают, но блин, точно-же можно вынести

Vadim
29.08.2018
06:40:48
Вдруг кто знаете. Я отправил FCM сообщение на мобильный клиент. Google сервер вернул success = true, но насколько я понял это не означает что сообщение дошло до устройства (например на телефоне нет интернета). По дефолту Google хранит сообщение в течении 4 недель. Если ли способ позже запросить статус данного сообщения у Google FCM, имея на руках message_id?

Eugene
29.08.2018
07:21:56
Всем привет! Прошу прощения за тупой вопрос, у меня нода при старте жрет 5 гигов…..как бы….это куда вообще копать? у меня приложение - прокся - крошечное.

Eugene
29.08.2018
07:28:04
У тебя памяти для других приложений не хватает?
всего хватает, просто это не нормально у меня котлиновское приложение жрет 1гб, а это считай джава

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