@nodejs_ru

Страница 2217 из 2748
Alexander
27.06.2018
13:01:27
ну ладно, xmlhttprequest

если не хочется, можно заюзать axios или superagent

Den
27.06.2018
13:01:38
pasvanok
27.06.2018
13:02:01
ок спасибо но сначала на socket попробую

Google
Den
27.06.2018
13:02:04
если не хочется, можно заюзать axios или superagent
Axios по дефолту не XHR делает, кстати

ок спасибо но сначала на socket попробую
Не думаю, что это хорошая идея

Grigorii
27.06.2018
13:02:36
Axios по дефолту не XHR делает, кстати
это легко исправляется

pasvanok
27.06.2018
13:02:42
есть такое

Alexander
27.06.2018
13:02:57
ну так а почему просто не возьмешь готовый кусок кода?

задача отправить форму не перезагружая страницу?

Grigorii
27.06.2018
13:03:07
Не думаю, что это хорошая идея
Видимо, человек учится поиском по видео с ютубчика с вытекающими проблемами

Alexander
27.06.2018
13:06:02
на w3schools с jq и на learn.javascript тоже
а можно статейки в студию?

Stivn
27.06.2018
13:19:29
пытаюсь загрузит картинку через express-fileupload

пробую тестить через postman

но req.files = undefined

кто-то сталкивался?

Google
Alexander
27.06.2018
13:36:03
но req.files = undefined
req.file проверял?

body-parser ставил?

кто-нибудь сталкивался, к чему в мануале советуют создавать свой экземпляр EventEmitter из библиотеки events?

const EventEmitter = require('events'); class MyEmitter extends EventEmitter {} const myEmitter = new MyEmitter(); myEmitter.on('event', () => { console.log('an event occurred!'); }); myEmitter.emit('event');

Oleg
27.06.2018
13:37:02
что посоветуете для авторизации пользователя? Есть 2 стула: - Токены - Сессии и хранение сессии У обоих тонны минусов

Alexander
27.06.2018
13:37:03
вот зачем эта строка тут: class MyEmitter extends EventEmitter {}

Stivn
27.06.2018
13:39:18
req.file проверял?
вот что есть: app.use(fileUpload()); app.use(bodyParser.json({limit: '50mb'})); app.use(bodyParser.text()); app.use(bodyParser.urlencoded({ extended : true})); app.get('/api', function(req, res){ res.send({ "message" : "welcome to whizzy api"}); }); app.post('/upload', function(req, res) { if (!req.files) return res.status(400).send('No files were uploaded.'); console.log(req.files); res.send({ "msg": "loaded"}); // req.body will hold the text fields, if there were any })

Alexander
27.06.2018
13:39:46
точку остановы ставил? req смотрел?

Stivn
27.06.2018
13:42:46
точку остановы ставил? req смотрел?
там undefined я с постмена делаю через binary - может в этом проблема?

Alexander
27.06.2018
13:43:01
сделай formData

Stivn
27.06.2018
13:43:05
с телефона на сервер будет отправляться бинарник видео

Alexander
27.06.2018
13:43:19
а

ты хочешь трансляцию сделать?

что потом делать с этим файлом

Stivn
27.06.2018
13:43:44
сохранить на сервер в папку

Alexander
27.06.2018
13:44:00
тогда заюзай пайпинг

не подключай к этой ручке bodyparser и делай req.pipe в поток файла

через fs.open

типа такого https://gist.github.com/energizer91/9d1ae5b45eb78c4b79886b92c30967d5

body-parser не даст тебе всех достоинств асинхронного ввода/вывода

Google
Alexander
27.06.2018
13:58:24
обновил гист, там теперь работающий вариант

проверил, использовал binary

Sergei
27.06.2018
14:01:18
Приве. Я в node использовал промисы .then например для работы с БД. Тут посмотрел вариант с использованием await/async ну и задался вопросом чем оно лучше, хуже. Есть какие то преимущества, для чего мне переходить на await/async?

Sergei
27.06.2018
14:02:51
Ну т.е. вопрос только в предпочтении, какой то производительности это не приносит?

Alexander
27.06.2018
14:03:24
Ну, по неопытности промисы могут работать помедленнее

Sergei
27.06.2018
14:03:52
А то я не люблю лишних телодвижений без профита)

Alexander
27.06.2018
14:04:41
Так если у тебя весь код на промисах, то не переписывай

Но ты их можешь совмещать в новом коде например

Den
27.06.2018
14:11:36
В говом коде )))

Sheldhur
27.06.2018
14:21:35
как щас чекают что письмо было получено и открыто? всё так же картинку 1px втыкают или чёт новое появлось?

?

Vint
27.06.2018
14:30:27
кто-нибудь сталкивался, к чему в мануале советуют создавать свой экземпляр EventEmitter из библиотеки events?
Если не будет наследования, то все слушатели глобального эмиттера будут получать события от myEmitter.

Если не будет наследования, то все слушатели глобального эмиттера будут получать события от myEmitter.
Бредово описал. Все экземпляры (созданные через new) твоего myEmitter будут получать события всех других myEmitter, потому что у них будет общая очередеть событий (_events из доки).

Sergei
27.06.2018
14:40:44
Так если у тебя весь код на промисах, то не переписывай
Я щас новый пишу, вот и задался мыслью а есть ли смысл что то менять.

Alexander
27.06.2018
14:43:31
А сколько человек в команде? Если ты пишешь для себя, то пиши как быстрее. В противном случае подумай о том, что новенькие могут не знать промисов

Roman
27.06.2018
14:49:09
Добрый день, хотелось бы уточнить чем отличаються библиотеки bcrypt и bcryptjs? На вид они идентичны друг другу

Andruha
27.06.2018
14:59:07
const t1 = await Model.find().populate('log'); Должно так работать в монгусе? Нужны все записи модели с запопулейченными рефками. Чет не популейтит вот так, как я выше написал.

Maxim
27.06.2018
15:03:58
Всем привет! Может кто по koa подсказать?

Google
Maksim
27.06.2018
15:04:22
Maxim
27.06.2018
15:07:53
сразу задавай вопрос
по post запросу я хочу создать пользователя. У пользователя есть поле name со значением которое я узаываю в postman. Если я всё правильно понимаю. Я должен подключить koa-bodyparser и получить значение имени пользователя при запросе router.post(‘/api/user’, async ctx => {ctx.body = ctx.request.body}). Но значение ctx.request.body === undefined.

сразу задавай вопрос
Если юзаю express, проблем нет. А в koa пока не разобрался.

Maxim
27.06.2018
15:25:28
Плохо подключаешь bodyparser
const bodyParser = require("koa-bodyparser") app.use(bodyParser()) думаю этого достаточно.

Evgeniy
27.06.2018
16:31:44
А что с докером не так под виндооус?
самая большая проблема с которой я столкнулся это плохая реализация подключения томов в хост систему ну и различные "глюки" бывали. С новым докером для винды который использует hyper-v проблем меньше, но все равно плохо =)

Admin
ERROR: S client not available

Таймураз
27.06.2018
16:32:54
Докер под виндой- говно Расписывать, что в нем работает, а что нет- невероятно долго

Заработает нормально, если и заработает, нескоро

Evgeniy
27.06.2018
16:33:45
ну, для решения каких то простых задач, он подходит более менее хорошо, но с точки зрения разработки это ад

там столько подводных камней может быть что пока отдебажишь и поймешь что дело в докере с ума сойти можно ))

Evgeniy
27.06.2018
16:34:27
на маке я так понимаю тоже все плохо?

macos использовал docker toolbox на virtual-box, новый докер на винду сейчас использует hyper-v, интересно на macos какое нибудь решение новое вышло или нет

Alexander
27.06.2018
16:48:10
го приколимся
Фигасе чо ты раскопал

Февраль

Был тогда

Наталья
27.06.2018
16:49:00
Фигасе чо ты раскопал
А ну ок, думал еще актуально, открыл чат на этих сообщениях думал вчера было

Google
Alexander
27.06.2018
16:49:36
Нену если хочешь, то можно в дискорд. У меня и сейчас работа есть и чую на ночь

DEN
27.06.2018
17:57:20
добрый вечер, плииз подскажите пытаюсь отправлять get запрос на каждый ip который хранится в массиве, если на один ip отправляю то все ок работает..в цикле не работает..как правильно перебирать чтобы header не ругались.. var http = require('http'); var ips = ["10.11.0.1","10.7.0.6","10.6.0.40","10.76.0.14","10.6.0.13"]; var options = { host: 'сюда элемент массива ips', path: '/', port: '9000', headers: {'custom': 'headers'} }; callback = function(response) { var str = '' response.on('data', function (chunk) { str += chunk; }); response.on('end', function () { console.log(str); }); } var req2 = http.request(options, callback); req2.end();

error: can't set headers after they are sent. at serverresponse.outgoingmessage.setheader ругается

Alexander
27.06.2018
17:58:27
error: can't set headers after they are sent. at serverresponse.outgoingmessage.setheader ругается
ну, это значит ты отправил несколько раз на один ip?

DEN
27.06.2018
17:59:24
ну, это значит ты отправил несколько раз на один ip?
нет..я сейчас убрал его..чтобы не было кашой..хотел у вас лучше уточнить вообще как правильно так делать.

Poil
27.06.2018
18:00:50
покажи цикл

DEN
27.06.2018
18:01:22
отправить запрос на каждый ip который хранится в массиве

цикл сделал так ща

Alexander
27.06.2018
18:01:31
тогда лучше возми либу какую-нить, так будет проще намного. request или axios

DEN
27.06.2018
18:02:19
ips.forEach(function(item, i, ips) { сюда var options = { host: 'item', path: '/', port: '9000', headers: {'custom': 'headers'} }; итп

и там уже остальные response.on

axios не пробовал ща почитаю тогда

Alexander
27.06.2018
18:03:26
я бы сделал рекурсию для каждого, типо оправить, получить ответ и следующий...

DEN
27.06.2018
18:04:00
кстати здесь у меня нода версии старая

и еще некоторые ip могут быть недоступны или порт закрыт может быть

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