«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Основы Node.js — важные вещи, которые нужно знать

Основы Node.js — важные вещи, которые нужно знать

Опубликовано 2 ноября 2024 г.
Просматривать:995

Node.js Basics - Essential Things to Know

Основные моменты концепции:

  1. Глобальные переменные Node.js
  2. Модули Node.js
  3. Модуль путь
  4. Объект процесса
  5. Обработка ввода и вывода
  6. Управление файлами и потоками

1. Глобальные переменные Node.js

Node.js поставляется с несколькими глобальными объектами и функциями, которые доступны в любом месте приложения без необходимости использования метода require(). Некоторые из ключевых глобальных объектов включают:

  • __dirname: Имя каталога текущего модуля.
  • __filename: Полный путь к текущему файлу.
  • setTimeout(), clearTimeout(), setInterval(), clearInterval(): Функции для управления асинхронным временем.

например.)

console.log(__dirname); // outputs the current directory
console.log(__filename); // outputs the full path of the current file 

2. Модули Node.js

Node.js имеет модульную структуру, в которой код разделен на более мелкие модули многократного использования. Вы можете загружать встроенные или пользовательские модули с помощью функции require().

например) В Node.js есть три типа модулей:

  1. Основные модули: предоставляются Node.js, такие как fs, http и path.
  2. Сторонние модули: устанавливаются через npm, например express или lodash.
  3. Пользовательские модули: создаются вами для организации вашего кода.
const fs = require('fs'); // Require the built-in file system module

3. Модуль пути

Модуль пути в Node.js предоставляет утилиты для работы с путями к файлам и каталогам. Это особенно полезно для того, чтобы сделать ваш код независимым от платформы, поскольку разделители путей (\ в Windows) могут различаться в зависимости от операционной системы.

например) Ключевые методы в модуле пути:

  • path.join() объединяет несколько сегментов пути в один.
  • path.basename() возвращает последнюю часть пути (обычно имя файла).
  • paht.extname() возвращает расширение файла.
const path = require('path');

const filePath = path.join(__dirname, 'folder', 'file.txt');
console.log(filePath); // Combines the paths to create a full file path

4. Объект процесса

Объект процесса в Node.js предоставляет информацию о текущем процессе Node.js и позволяет управлять им. Это глобальный объект, который позволяет вам подключаться к Интернету со средой выполнения.

например) Некоторые полезные свойства и методы обработки включают:

  • process.argv: аргументы, передаваемые в процесс Node.js.
  • process.env: переменные среды.
  • process.exit(): завершает процесс.
console.log(process.argv); // Returns an array of command-line arguments
console.log(process.env); // Accesses environment variables

5. Обработка ввода и вывода

Node.js предоставляет простые способы обработки ввода и вывода, в частности, через объект процесса для работы со стандартным вводом и выводом.

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

process.stdin.on('data', (data) => {
  console.log(`You typed: ${data}`);
});

6. Управление файлами и потоками

Управление файлами является важной частью многих приложений Node.js, а модуль Node fs (файловая система) предоставляет ряд методов для работы с файловой системой. Вы можете читать, записывать и управлять файлами, используя асинхронные или синхронные API.

например.)

const fs = require('fs');

// Asynchronous file reading
fs.readFile('example.txt', 'utf8', (err, data) => {
  if (err) throw err;
  console.log(data);
});

// Writing to a file
fs.writeFile('output.txt', 'This is some content', (err) => {
  if (err) throw err;
  console.log('File written successfully');
});

Node.js также имеет мощную систему для работы с потоками, которые используются для эффективной обработки больших объемов данных. Потоки часто используются для чтения/записи файлов или управления сетевыми соединениями.

const fs = require('fs');

const readStream = fs.createReadStream('example.txt');
const writeStream = fs.createWriteStream('output.txt');

readStream.pipe(writeStream); // Piping data from one file to another
Заявление о выпуске Эта статья воспроизведена по адресу: https://dev.to/ryoichihomma/nodejs-basics-3lnm?1. Если есть какие-либо нарушения, свяжитесь с [email protected], чтобы удалить ее.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3