Yan
в смысле мне интересен пароль админа
Yan
как переменную окружения?
Yan
или сразу в бд хэшем кидаете
Yan
проект ни гитхабе валяется открытый, поэтому хардкодить на вариант
Ivan
В бд хэшем, или в конфиг :)
🦜
https://github.com/Microsoft/TypeScript-Node-Starter от майков есть
Глянул, но он вроде немного тяжеловат. Если я например захочу юзать koa, то многое придется менять, даже для експреса очень многое может не понадобится. В общем посмотрю и выберу или от майков, или этот. Как я посмотрел очень многие вещи за которые я переживал там уже есть. Может кто то знает еще какие проблемы могут возникнуть (есть же наверно приичины почему тайпскрипт повсеместно не используется, кроме необходимости его изучения) ?
🦜
забыл ссылку прикрепить на второй вариант https://github.com/bitjson/typescript-starter
🦜
Например тот же хот релоад с nodemon.
🦜
@types я устанавливаю и на чистом js для автокомплита
Den
Народ, request забирает со страницы инфу и помещает её в переменную, внутри реквеста переменная с норм значением, а за пределами функции просто undefined. Насколько я понял, проблема в промисах, но поставил request-promise и тот же результат
Den
var downloadSoftLink; rp('https://www.sait.com/') .then(function(page) { downloadSoftLink = $(page).find('#dl_osx a:first-child').attr('href'); console.log(downloadSoftLink); // => right string }) .catch(function(err) { console.log(err); }); console.log(downloadSoftLink); // => undefined
✙ galactico ✙
охохо, друг, ты не знаешь что такое асинхронный флоу в ноде)
✙ galactico ✙
у тебя переменная выводится раньше, чем ей присвоится значение
Den
Ну я знаю о асинхронне
Dika
Ну я знаю о асинхронне
ну судя по этому коду, нет
Den
Но как решить это, в аяксе есть async: false
🦜
нижний консоль лог выполняется позже чем верхний. И до прихода ответа
Dika
Но как решить это, в аяксе есть async: false
var downloadSoftLink = await rp('https://www.sait.com/'); console.log(downloadSoftLink);
Den
Аааа
Den
Ничего себе
Den
Я просто не знал как в ноде это. Сэнкс
Den
linter ругается на отдельное слово))
✙ galactico ✙
раз чатик немного оживился, мб мне кто-то поможет понять , как в napa.js шаред мемори выделяется?
🦜
linter ругается на отдельное слово))
функция в которой используешь await должна быть async. Ну и node 7.6+ вроде нужен
Dika
linter ругается на отдельное слово))
(async () => { const page = await rp('https://www.sait.com/'); const downloadSoftLink = $(page).find('#dl_osx a:first-child').attr('href'); console.log(downloadSoftLink); })()
Den
Охх, как же сложно всё) Аякс хуже, чем реквест?)
Dika
какой аякс?
Dika
это нода
Den
Я понимаю, но в jq есть же ajax, выполняет те же функции
Den
Что лучше?
Den
Не, сам jq
Den
Уже тупо интересно)))
Den
Я понимаю, но в jq есть же аякс, выполняет те же функции
Den
Что лучше?
✙ galactico ✙
он наверное этот код пробует в браузере выполнить
Den
Не, электрон приложение
Dika
Не, сам jq
ты используешь node-jquery или что?
🦜
ну так а в че проблема исполнить в браузере, вряд ли у него может быть браузер без поддержки async await
Den
ты используешь node-jquery или что?
Я использую просто jquery))
Dika
Я использую просто jquery))
так бы и сказал, что у тебя электрон
Den
так бы и сказал, что у тебя электрон
Я вообще не вдупляю как использовать ноду на сайте. Раньше пробовал, но чёт вообще не вышло работать с сервером
Den
Нода в электроне, пыха на сайте
Den
И всё же меня парит этот вопрос)) Не могу сделать простейшие вещи из-за колбэка
Den
wtf Uncaught ReferenceError: regeneratorRuntime is not defined
Dika
где вылазит эта ошибка?
Den
При запуске функции
Grigory
На клиенте?
Den
Чё?)) У меня электрон
Den
Стоп, это вообще походу jq
Grigory
wtf Uncaught ReferenceError: regeneratorRuntime is not defined
Эта ошибка говорит о том что у тебя нет полифила для работы генераторов, https://stackoverflow.com/questions/33527653/babel-6-regeneratorruntime-is-not-defined
Den
Я уже в конец уже что-то запутался...
Den
Ну да, стоит там в сборке
Den
Отрубить?
Dika
нужно поставить полифил для async/await и генераторов
Dika
или не компилить в es5
Den
Омг, загуглил, что такое полифилл, но бред вообще
Den
Лучше не буду компилить\
Grigory
Ну вот чтобы работал asyn/await в babel нужно добавить либо плагин https://babeljs.io/docs/plugins/transform-runtime/ либо полифилл https://babeljs.io/docs/usage/polyfill/
Nikolay
А чем кстати отличается трансформ рантайм от полифила?
Den
Хз, стоит ли это того
Den
Может есть другой выход, чтобы сделать колбэк из реквеста?
Grigory
А чем кстати отличается трансформ рантайм от полифила?
babel-polyfill добавляет методы глобально, runtime transform нет
Nikolay
Аааа
Nikolay
Спасибо!
Den
Ребят, хелп, реально уже не знаю, что делать
Nurik
Ребят есть вопрос. В языках с многопточной моделью для того чтобы стянуть кучу данных я раньше создавал пул тредов с лимитированным количеством одновременных запросов. В ноде я использую Promise.map из bluebird с параметром {concurrency: 20}. Но меня терзают сомнения, что это правильный способ. Есть ли еще способы с использованием промисов ? Есть ли какие-нибудь паттерны для работы с потоком управления ? Чтобы без колбеков.
сomorsiс
стримы?
Nurik
стримы?
Можно подробнее?
Nurik
Не знаю как здесь заюзать стримы.
сomorsiс
а, неправильно прочитал
сomorsiс
насколько много данных?
сomorsiс
куда тебе их потом надо положить?
Nurik
Дело не в данных , в используемых подходах. Но типичный кейс - отдать скрипту CSV файл с тысячами ссылок, нужно зачать все файлы.