ikasymov
Поменять default_value на нужное значение Но пароль от базы передавать через терминал
смысле через терминал? и смысле на нужное поменять?он же лежит в гите не думаю что все прогеры у себя локальное менют просто default_value и не пушают
Sergey
Откуда мне знать что это не твой репозиторий
ikasymov
Тогда всегда через терминал
как через терминал?
Sergey
как через терминал?
Как задаются env параметры
ikasymov
export NODE_ENV=production ?
Sergey
DB_USER=user node index
Kons
EXPORT сохраняет значение в окружении после выполнения команды.
Duman
set NODE_ENV=production
ikasymov
DB_USER=user node index
я сделал, но почему то не увидел что она сохранилось
ikasymov
зашел в терминал зашел в интерпритатор нода и сделал process.env не увидел мою переменную
Anonymous
Ты ввел это, а потом отдельно зашел в интерпретатор?
Anonymous
Конечно оно не увидело
Kons
$ DB_USER=user node -e "console.log('DB_USER=', process.env.DB_USER)"
Anonymous
Только что это писал)
ikasymov
то есть я все правильно сделал?
Anonymous
так оно конечно не заработает
Anonymous
попробуй ХОТЯ БЫ TEST_ENV=123 node
Anonymous
А там уже посмотри process.env.TEST_ENV
Kons
Кстати, а у тебя *nix?
ikasymov
ну корочи забейте не показывает в интерпритаторе так не показывает, главное работает
Kons
Так показывает )
ikasymov
почему это работает DB_USER=user node -e "console.log('DB_USER=', process.env.DB_USER)" а это нет DB_USER=root node app.js
Sergey
Он и не должен
ikasymov
да епт, я чет запутался
ikasymov
обьясните мне почему? если не должно сохранят почему мне их предлагают?
ikasymov
я что настолько глупые вопросы задаю?
Sergey
Почитай о переменных окружения
ikasymov
Спасибо ребят я понял, просто до этого не работал с этим и тупил
Sparrow
@vkurchatkin npmjs.com/vm2 видел?
у тебя в слове pm2 опечатка 😀
Node.js releases
Node v6.11.2 (LTS) https://nodejs.org/en/blog/release/v6.11.2
Ruslan
Чекните модуль: https://www.npmjs.com/package/doasync With objects: doAsync(fs).readFile('package.json', 'utf8') .then(result => {...}); With functions: doAsync(request)('http://www.google.com') .then(response => {...}); You can even use native call and apply to bind some context: doAsync(myFunc).apply(context, params).then(result => {...});
Ruslan
в node есть util.promisify также есть давно уже npmjs.com/pify
Pify не использует util.promisify, а сам util.promisify так юзать не получится
Sergey
Pify не использует util.promisify, а сам util.promisify так юзать не получится
ну и что не использует зато работает во всех нодах, где есть промисы и не только нодах
Ruslan
ну и что не использует зато работает во всех нодах, где есть промисы и не только нодах
util.promisify() can interact directly with the V8 API, so it doesn't create closures and will be faster than userland implementations.
Sergey
во всех вариантах)
Sergey
util.promisify() can interact directly with the V8 API, so it doesn't create closures and will be faster than userland implementations.
но работает только в 8 версии) увы подавляющее большинство не смогут юзать какое-то время
Ruslan
Да, но этот модуль не плодит объектов и не модифицирует их (immutable)
Ruslan
Посмотри исходники pify, он плодит объекты
Kons
не могу понять, что эта строка делает: args.length = fn.length && fn.length - 1;
Sergey
не могу понять, что эта строка делает: args.length = fn.length && fn.length - 1;
я могу рассказать а могу сказать что читать, чтобы понять
Kons
Можно просто ответить в двух словах. Что происходит при изменении длины массива, я знаю. Я про бизнес-логику.
Kons
не могу понять, что эта строка делает: args.length = fn.length && fn.length - 1;
Подразумевается, что последний аргумент всегда колбек? @DoAsync, м?
Ruslan
не могу понять, что эта строка делает: args.length = fn.length && fn.length - 1;
fn.length - количество принимаемых функцией параметров args.length - количество переданных параметров fn.length - 1 - это кол-во параметров, которые нужно передать промифицированной функции (без колбэка), если передать меньше, то колбэк подставится не на ту позицию Мы меняем длину массива переданных параметров до того кол-ва, которое должна принять промифицированная функция (недостающие значения дополнятся undefined) + колбэк передаст нода fn.length && fn.length - 1; - чтобы не минусовать от нуля, добавлена проверка, иначе вернёт 0
Kons
🤦🏻‍♂️ У кого-то стоит выборочный фильтр на сообщения.
Nikita
Как раз-таки проблема в JS, не имеющем типа int или decimal в открытом доступе.
Эм. Но для всех юзкейсов, кроме скорости, double не хуже инта. Он умеет всё то же самое, и с целыми числами в дабле никогда нет таких проблем, они в допустимом диапазоне памятся на инты ровно.
Gleb
Хм... Странное дело. По идее, при перемещении из подпапки /foo/bar в какую-нибудь /baz внутри проекта, WebStorm должен отрефракторить пути к зависимостям, или я не прав? Если должен, до почему он этого нормально не делает?
Nikita
Децимала штатного нет, да.
Nikita
Кстати, бигинты в stage-3.
Nikita
Вот бигинты нужны, но они для _больших_ чисел, которые не влезают в 9007199254740991.
Nikita
Между -9007199254740991 и 9007199254740991 можно использовать дабл для целых чисел и вообще не париться — он там на них точно мапится.
Nikita
Это Number.MIN_SAFE_INTEGER и Number.MAX_SAFE_INTEGER соответственно (они именованы только для удобства, эти числа не зависят от реализации, если она удовлетворяет спеке).
Nikita
https://github.com/tc39/proposal-bigint — бигинты
Anonymous
Эм. Но для всех юзкейсов, кроме скорости, double не хуже инта. Он умеет всё то же самое, и с целыми числами в дабле никогда нет таких проблем, они в допустимом диапазоне памятся на инты ровно.
На инты, быть может, и ровно. Хотя я бы всё же посомневался насчёт больших по модулю чисел. В любом случае, нельзя делать через float то, что нужно делать через decimal. Поэтому пока на js нет явных decimal или хотя бы int, про деньги на нём делать ничего нельзя.
Anonymous
https://github.com/tc39/proposal-bigint — бигинты
Так-то https://www.npmjs.com/package/big-number уже работает. Но неудобно всё равно.
Nikita
Бигинт как раз удобен будет, посмотри спеку.
Anonymous
Nikita
Существует биекция.
Anonymous
Taras
[p
Taras
не туда
Anonymous
Посмотри определение биекции.
Anonymous
Значит ли это, что я могу быть несогласен и с исходным суждением?
Nikita
Для целых чисел по модулю ≤ 9007199254740991 существует =).
Anonymous
Только что сверился.
Nikita
А точнее — скажи, с чем конкретно ты не согласен.