Combot
combot.org/chat/-1001041204341
Sergey
Не, сойдет
я напортачил (((
Sergey
такой вариант не ловит ошибку резолвинга
Sergey
Sergey
вот
Sergey
только я хз как в бабеле проверить объявлена ли функция в скоупе
Sergey
а то раз 10 объявляется ((
Vladimir
catch собственно не нужен
Sergey
о, точно
Vladimir
а вот что нужно, так это нужно сделать Promise.resolve().then
Vladimir
Это более точно воспроизводит import
Sergey
вот это
Sergey
в это
Sergey
@vkurchatkin так норм?
Yan👀
а экспортятся как? через module.exports?
Sergey
ну как обычно в ноде
Yan👀
не нужен ли там require(modulePath).default()?
Yan👀
а ну тогда понял)
Vladimir
не, надо Promise.resolve().then(() => require())
Sergey
https://www.npmjs.com/package/babel-plugin-import-node
Yan👀
Почему просто Promise.resolve(require()) не подходит?
Sergey
потому что он не ловит исключения
Sergey
Sergey
Yan👀
Да тупанул
Dmitry
кто-нить есть кто не спит
Nikita
?
Dmitry
можно ли отправлять POSTом файл как мульти парт и еще в добавок отправить body? или это не по фен шую?
Dmitry
хотелось бы best practices
Dmitry
проектирую REST для загрузки файлов
Dmitry
в body хочу мета данные аля название и описание
Dmitry
ну я отправляю файл как мультипарт а боди то в json
Dmitry
не знаю как сделать то правильно
Dmitry
а на бэке я файл то получу как res.file а res.body там будет json верно?
Dmitry
ща тестану
Dmitry
ну в данном случае я файло curl ом проверяю
Dmitry
а так то постман люблю
Dmitry
но спасибо
Dmitry
очень рекомендую
Dmitry
красиво стильно молодежно
Dmitry
в общем как показал анализ в один запрос не делают
Dmitry
метаданные отдельно, загрузка файла отдельно
Dmitry
это на случай если кто вздумает делать
Dmitry
https://developers.google.com/drive/v2/reference/files/insert
Denis
хотелось бы best practices
мне кажется само желание отправлять какую-то ещё дату вместе с файлом не очень правильно, просто с точки зрения дизайна
Denis
если что-то поменяется, то придется менять часть метода, а не весь метод, это не так прозрачно
Dmitry
мне кажется само желание отправлять какую-то ещё дату вместе с файлом не очень правильно, просто с точки зрения дизайна
Поэтому я и спрашивал) не знал как лучше. Посмотрел как делают другие и понял что почти все делают в пару запросов
Alexey
Всем привет! Кто-нибудь использовал пакет node-tail? https://github.com/lucagrulla/node-tail Столкнулся с проблемой. Натравливаю его на лог nginx. Если записи сыпятся в лог очень быстро в большом количестве, то периодически node-tail возвращает не полную строку, а ее обрезок.
Матрос
ниндзя, ай нид хэлп
Матрос
http://pastebin.com/cjsZbnrg
Матрос
Mock.prototype.stop = () => { clearInterval(this.timer); };
Матрос
оно не отрабатывает и js продолжает гадить в консоль
Матрос
куда копать??
Матрос
да не все красиво конечно, не судите строго, это только прототип чтоб разобраться как оно работает)
Матрос
зы.: node 7.4.0, express - latest, body-parser еще стоит
Yuriy
Mock.prototype.stop = () => { clearInterval(this.timer); };
Поменяй стрелочную функцию на обычную: Mock.prototype.stop = function () { clearInterval(this.timer); }
Yuriy
Оно отрабатывает, но this указывает совсем не на то, на что ты ожидаешь. Детали здесь: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions
Матрос
я конечно поменял опять на function()... но я-то и хотел this внешний пробросить с помощью стрелочной функции.
Матрос
кстати с function() аналогично не работат
Матрос
причем самое интересное что если я назначаю какие-нибудь mock'у this.value - он их видит изнутри стрелочной функции (вроде как), или он видит их копию, которую я не понимаю откуда он берет
Матрос
ну что, есть у кого-нибудь мысли что там не так?
ignat
а как ты стоп вызываешь
Матрос
как как. достаю мок из кучи, вызываю у него stop(). это если я с postman'а отправляю delete
Матрос
или он вызывается сам когда уходит в terminate
A
> @uakoB но я-то и хотел this внешний а внешний - это где?
A
В случае со стрелочной функцией и вот такого вызова: Mock.stop()
Матрос
ну насколько я понял this там должен стать сам Mock
A
у тебя this нет вообще
A
В случае с function у тебя this === Mock
A
Ну или где ты там его вызвал
Матрос
то есть он при таком контексте вызова глобальный объект что-ли берет?
A
Нет, смотри: Mock.funcStop() // this === Mock Mock.arrowStop() // there is no this
A
Глобальный контекст будет если ты сделаешь вот так: const myStop = Mock.funcStop; myStop();
A
Т.е. this зависит от того на чем ты функцию вызываешь
Матрос
да нифига, есть там this. помнишь доументацию? у стрелочной функции нет **своего ** this. но она берет тот this который контекст ее вызова
Матрос
ну так и да
Матрос
все верно
Матрос
как у нее там не может быть this? я имею ввиду в arrowStop