@nodejs_ru

Страница 1909 из 2748
Nurik
19.04.2018
20:01:07
Шаблон получается несколько другим - но это просто другое MVC, но оно не перестало быть MVC. Просто есть M, есть V и есть C, так почему бы не быть MVC
В общем-то вся критика в сторону MVC в вебе на это и направлена. Что как бы есть много всяких MVC. Application MVC, Web MVC и так далее. И все трактуют его по своему. Поэтому вся эта каша в головах и появляется.

Nikita
19.04.2018
20:01:36
да
на каком уровне? если это express то блокирует запрос, файл, веб сервер или как блокировка действует?

Труба
19.04.2018
20:02:10
Google
Nikita
19.04.2018
20:03:06
блокируется поток ноды, никакие операции больше не выполняются
1 нода это что по сути? Сколько нод можно выделить и как их выставить?

Yaroslav
19.04.2018
20:03:27
подскажите пожалуйста, body-parser парсит запрос, но в req.body пустой обьект, из-за чего может быть?

server.use(bodyParser.json()); - так паршу

метод Post, в body данные есть

Game
19.04.2018
20:04:17
amazon или digital ocean?

Труба
19.04.2018
20:04:22
1 нода это что по сути? Сколько нод можно выделить и как их выставить?
у node.js один поток, сегодня весь день об этом говорили и про асинхронность. =) Почитай про event loop, я не смогу так хорошо объяснить.

1 нода это что по сути? Сколько нод можно выделить и как их выставить?
можно запустить несколько кластеров node.js но они никак не будут связаны друг с другом.

Grigorii
19.04.2018
20:04:59
1 нода это что по сути? Сколько нод можно выделить и как их выставить?
Можно выделить сколько угодно (сколько запустишь). Но хорошо от числа, большего, чем условно число ядер *2 - не будет. Синхоронная операция блокирует вcё приложение

Alexander
19.04.2018
20:19:59
Это xml парсер? Лучше используй cheerio, он нормально работает с xml. const $ = cheerio.load(xml, { normalizeWhitespace: true, xmlMode: true });
благодарю, а можете подсказать где можно побольше инфы найти про cheerio?

Труба
19.04.2018
20:23:38
благодарю, а можете подсказать где можно побольше инфы найти про cheerio?
Вся информация у них на странице на гитхаб. Они используют синтаксис jquery, можно прям так и писать в поиске например select by attribute name jquery. Или открыть любую документацию.

Google
Sergey
19.04.2018
21:21:23
Всем привет! Вроде бы простая вещь, но я новичок и жутко туплю, не знаю даже как подступиться к этому уже долгое время. Вот заходит первый человек на localhost:3000/, кидает второму ссылку localhost:3000/id12345, надо чтобы как второй человек перейдет по ссылке, первого автоматом перекинуть на localhost:3000/id12345. Как это можно сделать?

Alex
19.04.2018
21:23:34
чем плох большой loop delay в pm2, какие значения приемлемы и от чего зависят? от навешаных колбеков?

Дмитрий
19.04.2018
21:59:20
А чат а что для монги лучше юзать? Тупо драйвер mongodb или mongoose? И да, мне бы ещё чтоб это дело с тайпингами норм работало. Люблю ts

Дмитрий
19.04.2018
22:01:55
soontothemoon
19.04.2018
22:02:29
кто нить пользовался telegram-mtproto для телеграм, как можно вступить в группу?

есть пример на php $MadelineProto->channels->joinChannel(['channel' => '@MadelineProto']); https://docs.madelineproto.xyz/ на ноде await client('channels.joinChannel', {channel: '@fakeChannel'}) выдает ошибку



Gats
19.04.2018
23:29:58


енот
20.04.2018
00:25:36
If(remarks) console.log('not null')

? ? ? ? ? ? P R
20.04.2018
00:44:32
i need example simble how to use telegram cli

Sergey
20.04.2018
02:38:54
Скорее всего тебе нужен socket.io
да, пытаюсь разобраться уже который час, как всё это работает

Труба
20.04.2018
02:40:45
Sergey
20.04.2018
02:41:16
там и чат, и игра на двоих, это всё уже работает у меня

но никак не могу их соединить чтобы именно по ссылке

После открытия страницы пользователь должен увидеть ожидающий экран (в ожидании второго игрока). Там должна быть ссылка, которую нужно отправить второму игроку. Второй игрок должен открыть ссылку приглашения в браузера и посмотреть экран игры. Первый игрок также отправляется на экран игры.

я попытался сделать так что генерируется id, который передается на страницу первому игроку. Затем второй заходит на страницу, и на сервер отправляется запрос что надо перенаправить первого.

но он почему-то всё не хочет отправляться



Google
Sergey
20.04.2018
02:45:05
Точнее он отправляется второму обратно



Труба
20.04.2018
02:48:41
Я давно с сокетом работал, там есть встроенные группы.

Тебе нужно добавить пользователей в неё. И потом уже в эту группу кидать команды. Не пользователям по отдельности.

Sergey
20.04.2018
02:51:21
Тебе нужно добавить пользователей в неё. И потом уже в эту группу кидать команды. Не пользователям по отдельности.
io.on('connection', function(socket){ socket.join('some room'); }); io.to('some room').emit('some event'); на подобии такого?

Труба
20.04.2018
02:53:02
Да. И ты можешь не перенаправлять первого пользователя. Просто сделай ему экран ожидания, когда второй подключится просто отправь в группу что все готово и запусти игру.

Труба
20.04.2018
03:02:01
Если я не Ошибаюсь это коннект между сервером и игроком 1. Они никак не связаны с игроком 2.

Это тестовое задание для собеседования? Скорее всего тебя будут спрашивать про замыкания, ООП : классы, объекты и и.д., про структуры данных и спросят тебя про то как работает технология Х.

Если собеседование на react разработчика то , X это react.

Труба
20.04.2018
03:07:12
А ну все, дело за малым )

Sergey
20.04.2018
03:09:23
осталось только доделать эту часть с ссылкой, думал сделаю довольно быстро, а в итоге растянулось на 2 дня :)

Roman
20.04.2018
03:56:25
осталось только доделать эту часть с ссылкой, думал сделаю довольно быстро, а в итоге растянулось на 2 дня :)
ссылка - неудобно. просто выбирайте первый свободный сокет при соединении и соединяйте

Sergey
20.04.2018
04:00:10
ссылка - неудобно. просто выбирайте первый свободный сокет при соединении и соединяйте
соединить с первым попавшимся пользователем оказалось не сложно, проблема, что надо именно по ссылке

енот
20.04.2018
04:37:27
https://www.npmjs.com/package/sql

Этот пакет норм?

мне не нужен полноценный орм, просто нормальный конструктор SQL, чтобы не извращаться с конкатенацией

Google
енот
20.04.2018
04:40:23
или вот https://habrahabr.ru/post/260295/

что-нибудь посоветуйте, а?

dexofan
20.04.2018
04:45:26
что-нибудь посоветуйте, а?
https://www.npmjs.com/package/sql

енот
20.04.2018
04:46:41
а почему?)

zinge
20.04.2018
04:58:20
Admin
ERROR: S client not available

ba
20.04.2018
04:58:51
knexjs посмотри
http://knexjs.org/

енот
20.04.2018
05:10:38
http://docs.sequelizejs.com
не перебор? мне не нужен орм

http://knexjs.org/
читаю, спасибо

вот бы где сводную табличку найти

хотя запросу у меня скромные

Вишневый чай
20.04.2018
05:35:27
ктонть юзал ? https://github.com/Gottwik/Enduro

Ище что-то работающее без бд, т.к. нужно прикрутить админку к фактически лендосу

soontothemoon
20.04.2018
06:28:06
подскажите, у телеги есть следущее апи channels.getMessages#93d7b347 channel:InputChannel id:Vector<int> = messages.Messages; что это за параметр id:Vector<int>?

Harry
20.04.2018
07:51:53
пасаны, в joi кто нить переопределял ошибки? пробую как сказано в api

username: Joi.string().alphanum().required().error(errors => 'мой текст ошибки'), но не пашет

Google
Vitaliy
20.04.2018
07:54:26
Joi the best

Cenator
20.04.2018
07:54:59
нет, он непонятный какой-то

Harry
20.04.2018
07:55:25
Cenator
20.04.2018
07:56:32
делаем выводы

Harry
20.04.2018
07:57:10
делаем выводы
а для чего промисы в валидаторах?

Cenator
20.04.2018
07:57:23
а для чего промисы в валидаторах?
ну колбек же есть зачем-то

Harry
20.04.2018
07:58:09
хз, у меня просто мидлварь с этим const { error } = Joi.validate(ctx.request.body, schema)

Cenator
20.04.2018
07:59:26
Joi нужен настолько же насколько нужен hapi

Piu
20.04.2018
08:00:17
не жалуюсь

Harry
20.04.2018
08:01:03
у меня тож самописный мидлварь под express
а тексты ошибок переопределены?

Vitaliy
20.04.2018
08:02:24
Joi нужен настолько же насколько нужен hapi
для больших проектов не плох

Cenator
20.04.2018
08:02:31
В yup просто пишешь string('err text').required('err text').email('another text')

Попробуй так же

Piu
20.04.2018
08:04:45
а тексты ошибок переопределены?
нет, мапаю ошибки потом собираю все в error и делаю next(error) добавляю в конец приложения мидлу проверяющую err.name === 'ValidationError' && err.isJoi и кидаю стандартный JSON let _details = err.details.map((detail) => { return { message: detail.message, path: detail.path, type: detail.type } }) return res.status(400).json(_details)

как то так

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