Как стать автором
Обновить
78
0

Пользователь

Отправить сообщение
Я не эксперт в этой области) Могу лишь сказать, что модуль и правда остался в экспериментальной стадии, но его использование больше не требует отдельного флага при запуске программ. О причинах отмены флага можно почитать в первом посте соответствующего PR: github.com/nodejs/node/pull/25361 (вы правы, одной из причин было желание упростить доступ к модулую и получить больше обратной связи; также это знак, что API вряд ли будет изъято или претерпит радикальные изменения).
Спасибо! Можно даже в GitHub Pages сделать, чтобы можно было сразу в сети смотреть и ссылаться.
nits — часто употребляется в code review, обозначает мелкие ошибки, обычно но влияющие на функциональность (опечатки, лишние пробелы и т.п.). Может означать что-то непринципиальное, субъективное, что может быть исправлено на усмотрение автора и не блокирует принятие изменений.

Ещё пример:


Copy just some values from an existing array
const b = Array.from(a, x => x % 2 == 0)

Тут подразумевается, что второй аргумент используется как функция filter(), тогда как он используется как функция map() — и не фильтрует копируемые элементы по принципу чётности/нечётности, а превращает их все в булевы значения.

В комментариях там уже сообщают про другие ошибки, так что комментарии тоже хорошо бы принять во внимание.

Если будете переводить, пожалуйста, попросите кого-нибудь из программистов проверить. В оригинале хватает опечаток. Для документа, который претендует на статус справочника для начинающих, такие вещи нужно исправлять.


Пример:


a.splice(2, 3, 2, 'a', 'b') //removes 3 items starting from
//index 2, and adds 2 items,
// still starting from index 2

Сравните с сигнатурой функции:


https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/splice#Syntax

А скоро станет ещё проще: readline: add support for async iteration

Подключение локальных и глобальных пакетов в коде осуществляется одинаково:
require('package-name')

По умолчанию, require() не загружает модули из папки глобальной устовки. См. о том, что для этого нужно: https://nodejs.org/api/modules.html#modules_loading_from_the_global_folders

В чём разница между записью объекта в module.exports и заданием свойств объекта exports?

В первом экспортируется объект, который записан в module.exports. Во втором случае экспортируются свойства этого объекта

К сожалению, это не совсем так. exports это всего лишь псевдоним, ссылка, alias для module.exports. Присваивать свойства экспортируемому объекту можно при помощи обоих способов. Присвоить объект целиком (или любое другое значение) можно только при помощи module.exports потому, что присвоение значений exports напрямую разорвёт связь между module.exports и exports и предотвратит экспортирование.

Насколько я знаю, обновление V8 с 6.6 до 6.7 произойдёт уже скоро, ещё в Node.js 10.

Видимо, этот генератор можно просто заменить на readable.setEncoding(encoding):


subproc.stdout.setEncoding('utf8');

Спасибо огромное, теперь всё видно.

Может, если один из самых популярных веб-клиентов эту информацию не подхватывает, есть повод продублировать её не в метаданных, а в тексте новости? Наверняка тот же пропуск может быть и в других клиентах.

Сравните отображение статьи в браузере (https://habrahabr.ru/post/342736/):



и в RSS-клиенте (http://www.inoreader.com/):



Я обвёл красной рамкой на первом скриншоте то, чего не хватает на втором.


RSS берётся со страницы https://habrahabr.ru/feed/all/

Информация

В рейтинге
Не участвует
Дата рождения
Зарегистрирован
Активность