
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

Grigorii
27.06.2018
13:02:36

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

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

Grigorii
27.06.2018
13:03:07

pasvanok
27.06.2018
13:05:16

Alexander
27.06.2018
13:06:02

Stivn
27.06.2018
13:19:29
пытаюсь загрузит картинку через express-fileupload
пробую тестить через postman
но req.files = undefined
кто-то сталкивался?

Google

Alexander
27.06.2018
13:36:03
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

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?

Alexander
27.06.2018
14:01:58

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

Sergei
27.06.2018
14:40:44

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

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

Vint
27.06.2018
14:52:03

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.

Таймураз
27.06.2018
15:24:33

Maxim
27.06.2018
15:25:28

Sergei
27.06.2018
16:29:36

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
ну, для решения каких то простых задач, он подходит более менее хорошо, но с точки зрения разработки это ад
там столько подводных камней может быть что пока отдебажишь и поймешь что дело в докере с ума сойти можно ))

Таймураз
27.06.2018
16:34:12

Evgeniy
27.06.2018
16:34:27
на маке я так понимаю тоже все плохо?
macos использовал docker toolbox на virtual-box, новый докер на винду сейчас использует hyper-v, интересно на macos какое нибудь решение новое вышло или нет

Наталья
27.06.2018
16:43:54

Alexander
27.06.2018
16:48:10
Февраль
Был тогда

Наталья
27.06.2018
16:49:00

Google

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

Наталья
27.06.2018
16:50:31

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

DEN
27.06.2018
17:59:24

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

Alexander
27.06.2018
18:01:01

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 могут быть недоступны или порт закрыт может быть