Академия кодирования Остина

aca@galvanitico:~$ "Что такое "ад обратных вызовов" и как его избежать?"

Ад обратных вызовов, или то, что я люблю называть обратными вызовами… обратными вызовами-инати… обратными вызовами-Иллюминатами… понял? Во всяком случае, это то, что происходит, когда разработчики пытаются кодировать все визуально сверху вниз. Обычно это выглядит как перевернутая пирамида, отсюда и callbackinati.

aca@galvanitico:~$ "Что такое "заглушки" в Node.js?"

Заглушки на самом деле не специфичны для Node. Заглушки — это, по сути, методы, которые были созданы для возврата «фиктивных данных», чтобы запустить основные функции остального кода. Предполагается, что с заглушками будет создан фактически функционирующий метод, но пока это просто заполнитель.

aca@galvanitico:~$ Что такое «потоки» в Node.JS?»

Поскольку Node является асинхронным, он очень хорошо справляется с задачами ввода-вывода или ввода-вывода. Примером потоков в Node являются «файловые потоки», которые обычно используются для чтения и записи из файлов. Доступным для чтения потоком может быть что угодно: файлы, буфер в памяти или даже другой поток. То же самое можно сказать и о доступных для записи потоках.

aca@galvanitico:~$ "Что вы подразумеваете под цепочкой в ​​Node.JS?"

Цепочка относится к потокам. Чтобы понять цепочку, нужно сначала понять конвейер. Конвейер позволяет разработчику записывать и считывать данные из источника, не управляя потоком самостоятельно (то есть им не придется беспокоиться о том, насколько медленным или быстрым является поток данных). Цепочка используется, когда у вас есть сжатый архив, и вы хотите его распаковать. Процесс объединения в цепочки осуществляется пайпингом (буквально методом пайпинга).

aca@galvanitico:~$ «Объясните «Консоль» в Node.JS?»

Консоль — это глобальный объект в Node, который вы, скорее всего, уже использовали. Всякий раз, когда вы console.log() что-то делаете, вы на самом деле вызываете метод log() объекта console. Журнал консоли имеет множество методов, которые используются для вывода на стандартный вывод или стандартный вывод. Другие методы, которые подпадают под славу консоли, включают info(), error(), warn(), dir(), time(), timeEnd, trace() и assert().

aca@galvanitico:~$ “ Объяснить коды выхода в Node.JS? Перечислите некоторые коды выхода?

Коды выхода — это числа, которые возвращаются для оценки состояния исполняемого файла. Обычно код выхода 0 означает, что функция выполнена успешно. Все, кроме 0, может означать несколько вещей… буквально. Вот список некоторых из них:

  • 1 — Уловка для общих ошибок
  • 2 — Неправильное использование встроенных функций оболочки (согласно документации Bash)
  • 126 — Вызванная команда не может быть выполнена
  • 127 — «команда не найдена»
  • 128 — Неверный аргумент для выход
  • 128+n — Сигнал фатальной ошибки «n»
  • 130 — Скрипт завершен нажатием Control-C
  • 255* — статус выхода вне допустимого диапазона

aca@galvanitico:~$ «В чем разница между кластерным и некластерным индексами?»

Кластерные и некластерные индексы относятся к базам данных SQL. Индексирование обычно означает форматирование таблицы таким образом, чтобы она возвращала запрашиваемые данные гораздо быстрее. Кластеризованный индекс обычно хранится в порядке индекса, и благодаря этому данные читаются намного быстрее. Кластерное индексирование можно использовать только один раз для каждой таблицы. Некластеризованные данные могут использоваться много раз в таблице и оптимизированы для операций вставки и обновления. Оба типа индексов повысят производительность выбора, но не будут выполнять операции вставки и обновления.

aca@galvanitico:~$ “ Что такое пользовательские функции? Что такое все типы пользовательских функций?»

Пользовательские функции — это функции, созданные разработчиком, а не функции или методы, которые появились «из коробки» из языка или библиотеки. Пользовательские функции могут быть без аргументов и возврата, без аргументов и возврата, с аргументами и без возврата или с аргументами и возвратом.