Возьмите вас в яму Nodejs (1)

Node.js внешний интерфейс
Возьмите вас в яму Nodejs (1)

Это пятый день моего участия в августовском испытании обновлений, подробности о мероприятии:Испытание августовского обновления

Как передняя детская обувь, как вы можете использовать только передние вещи?Далее будет серия руководств по Nodejs.Если вам интересно, вы можете прочитать ее, поставить лайк и следовать ей.

1. Обзор Nodejs

1.1 Введение в Nodejs

  • Nodejs — это среда выполнения ECMAScript, основанная на движке Chrome V8.
  • Nodejs может выполнять файлы js (с Nodejs файлы js могут выполняться на стороне сервера).
  • Nodejs предоставляет большое количество инструментов (API), которые позволяют нам выполнять такие функции, как чтение и запись файлов, создание веб-сервера и т. д.

1.2 Установите Node.js

Официальный сайт:nodejs.org/en/

Китайский сайт:nodejs.cn/

image.pngLTS: долгосрочная стабильная версия. Рекомендуется использовать долгосрочную стабильную версию для реальной разработки проекта.

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

Скачиваем и устанавливаем по дурацкой схеме Далее устанавливаем. После завершения установки откройте cmd и введите node -v, чтобы просмотреть версию узла.

image.png

1.3 Разница между Nodejs и js в браузерах

image.png

Состав JS в браузере: ядро ​​ES + DOM + BOM

Состав js в Nodejs: ядро ​​ES + глобальные элементы + модульная система (системные модули, сторонние модули, модули автоматического определения)

Глобальные члены: setTimeout, setInterval, console.log() и т. д.УведомлениеХотя эти имена и функции такие же, как и в браузере, они реализованы самим nodejs и не имеют ничего общего с браузером.

1.4 Опыт программы

image.pngРезультаты приведены ниже:

image.png

2. Командная строка и общие команды

2.1 Введение в командную строку

  • До того, как была выпущена Windows, люди использовали DOS (дисковую операционную систему) для работы с компьютерами.
  • Система DOS имеет множество встроенных команд (например: cd, dir и т. д.), и мы можем управлять компьютером, вызывая различные команды.
  • После выхода windows режим работы командной строки сохраняется, а встроенных командных строк две: Cmd и PowerShell, мы можем использовать командную строку для управления компьютером. В Win 7 по умолчанию используется Cmd, а в Win 10 — PowerShell.

2.2 Общие команды

  • cd: изменить каталог
  • dir: просмотреть все файлы и каталоги в каталоге
  • cls: очистить экран
  • выход: выход
Заказ имея в виду
cd \ переключиться наКорневая директория
cd . сохранить текущий каталог без изменений
cd .. переключиться наРодительский каталог
компакт-диск [каталог] перейти в указанный каталог
dir Просмотр всех файлов и каталогов в текущем каталоге
компакт-диск [каталог] Просмотр всех файлов и каталогов в указанном каталоге
Советы
  • Автозаполнение: используйте клавишу табуляции для завершения незавершенных команд.
  • История команд: нажмите ↑ или ↓, чтобы найти ранее использовавшиеся команды.

3. Системный модуль Nodejs

3.1 Введение в системные модули

  • Системные модули: модули, устанавливаемые вместе с Nodejs и поддерживаемые официальными лицами.

    • Общие системные модули: fs, http, url, path и т. д.
  • Модуль содержит множество методов и свойств, которые могут помочь нам реализовать различные функции.

3.2 Модуль файловой системы --- fs

Специально используется для управления файлами и каталогами. Возможность создавать/удалять файлы, читать файлы, получать информацию о файлах и т. д.

3.3 Чтение файла --- readFile

const fs = require('fs');
fs.readFile(var1, var2, var3);
/**
参数1: 要读取的文件路径 --- 相对路径和绝对路径均可,推荐使用绝对路径
参数2: 配置项,主要用来配置字符集。可选参数。
      如果不设置该参数,文件内容会以二进制形式返回
参数3: 读取完成后触发的回调函数,有两个参数 --- err 和 result
     读取成功:
         err: null
         result: 文件内容,如果不设置参数2,则返回二进制数据。可以使用 toString() 方法将二进制数据
                 转为正常字符串
     读取失败:
         err: 错误对象
         result: undefined
*/

3.4 Запись файла --- writeFile

// 目标: 向 files 目录下的b.txt文件中写入一段字符串

//1. 导入/加载/引入 fs 模块
const fs = require('fs');

//2. 调用writeFile方法向文件中写入内容
//writeFile方法有两个特点:
// 1) 如果没有该文件,则尝试创建
// 2) writeFile是覆盖写入
/**
 * 参数1: 要写的文件的路径,绝对和相对路径均可
 * 参数2: 要写入的字符串
 * 参数3: 字符集,默认是utf-8
 * 参数4: 写入完成后触发的回调函数,该函数有一个参数 err
 */

fs.writeFile('./files/b.txt', '哈萨克,面对疾风吧', 'utf-8', (err) => {
    if (err) {
        console.log(err);
    }
})

3.5 Добавление файла --- appendFile

// 目标: 向b.txt文件中追加写入一个字符串

//1. 导入/加载/引入 fs 模块
const fs = require('fs');

//2. 调用appendFile方法向文件中追加写入内容
// 特点:
// 1) 如果没有该文件则尝试创建
// 2) 追加写入
// 3) 参数和writeFile方法一模一样

/**
 * 参数1: 要追加写入的文件的路径
 * 参数2: 要写入的字符串
 * 参数3: 字符集,默认是utf-8
 * 参数4: 写入完成后触发的回调函数,有一个参数 err
 */
fs.appendFile('./files/b.txt', '---我是亚索', (err) => {
    if (err) {
        console.log(err);
    }
})

3.6 Обход каталогов --- readdir

// 目标: 获取 D:\***\***\WWW 目录下所有的文件和文件夹的名称

//1. 加载 fs 模块
const fs = require('fs');

//2. 调用readdir方法遍历目录
/**
 * 参数1: 要遍历的目录的路径
 * 参数2: 字符集,默认utf-8
 * 参数3: 遍历完成后触发的回调函数,有两个参数 err 和 files
 *     err: 错误对象
 *     files: 所有文件和目录的名称,数组形式
 */
fs.readdir('D:/***/***/WWW', (err, files) => {
    if (err) {
        return console.log(err);
    }

    console.log(files);
})

Нравится и поддержите, оставьте в руке стойкий аромат, и будьте почитаемы, шевелите своими ручонками, чтобы заработать состояние, спасибо, что оставили свои следы.

В следующей статье в основном рассказывается о том, как Node создает веб-сервер.

4. Предыдущие замечательные рекомендации

Front-end Swastika — Основы

Внешний вид 4D-зоны — расширенный

Поговорим о двух наиболее часто используемых инструментах управления во фронтенд-разработке.

Разговор о раздражающих регулярных выражениях