Sergey
Sergey
Откуда мне знать что это не твой репозиторий
ikasymov
ikasymov
export NODE_ENV=production ?
Sergey
DB_USER=user node index
Sergey
Kons
EXPORT сохраняет значение в окружении после выполнения команды.
Duman
set NODE_ENV=production
ikasymov
зашел в терминал зашел в интерпритатор нода и сделал process.env не увидел мою переменную
Anonymous
Ты ввел это, а потом отдельно зашел в интерпретатор?
Anonymous
Конечно оно не увидело
Sergey
Kons
$ DB_USER=user node -e "console.log('DB_USER=', process.env.DB_USER)"
Anonymous
Только что это писал)
ikasymov
то есть я все правильно сделал?
ikasymov
Anonymous
так оно конечно не заработает
Anonymous
попробуй ХОТЯ БЫ
TEST_ENV=123 node
Anonymous
А там уже посмотри process.env.TEST_ENV
Kons
Кстати, а у тебя *nix?
ikasymov
ikasymov
ну корочи забейте не показывает в интерпритаторе так не показывает, главное работает
Kons
Так показывает )
ikasymov
почему это работает
DB_USER=user node -e "console.log('DB_USER=', process.env.DB_USER)"
а это нет
DB_USER=root node app.js
Sergey
ikasymov
Sergey
Он и не должен
ikasymov
да епт, я чет запутался
ikasymov
обьясните мне почему? если не должно сохранят почему мне их предлагают?
ikasymov
ikasymov
я что настолько глупые вопросы задаю?
Sergey
Почитай о переменных окружения
ikasymov
Спасибо ребят я понял, просто до этого не работал с этим и тупил
Sparrow
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 => {...});
Sergey
Sergey
Sergey
Ruslan
Да, но этот модуль не плодит объектов и не модифицирует их (immutable)
Ruslan
Посмотри исходники pify, он плодит объекты
Ruslan
Kons
не могу понять, что эта строка делает:
args.length = fn.length && fn.length - 1;
Sergey
Kons
Можно просто ответить в двух словах. Что происходит при изменении длины массива, я знаю. Я про бизнес-логику.
Kons
Ruslan
не могу понять, что эта строка делает:
args.length = fn.length && fn.length - 1;
fn.length - количество принимаемых функцией параметров
args.length - количество переданных параметров
fn.length - 1 - это кол-во параметров, которые нужно передать промифицированной функции (без колбэка), если передать меньше, то колбэк подставится не на ту позицию
Мы меняем длину массива переданных параметров до того кол-ва, которое должна принять промифицированная функция (недостающие значения дополнятся undefined) + колбэк передаст нода
fn.length && fn.length - 1; - чтобы не минусовать от нуля, добавлена проверка, иначе вернёт 0
Sergey
Kons
🤦🏻♂️ У кого-то стоит выборочный фильтр на сообщения.
Kons
Sergey
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 — бигинты
Nikita
Nikita
Бигинт как раз удобен будет, посмотри спеку.
Anonymous
Nikita
Существует биекция.
Anonymous
Taras
[p
Taras
не туда
Anonymous
Посмотри определение биекции.
Anonymous
Значит ли это, что я могу быть несогласен и с исходным суждением?
Nikita
Для целых чисел по модулю ≤ 9007199254740991 существует =).
Nikita
Anonymous
Только что сверился.
Nikita
А точнее — скажи, с чем конкретно ты не согласен.