Это пятый день моего участия в августовском испытании обновлений, подробности о мероприятии:Испытание августовского обновления
Как передняя детская обувь, как вы можете использовать только передние вещи?Далее будет серия руководств по 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/
LTS: долгосрочная стабильная версия. Рекомендуется использовать долгосрочную стабильную версию для реальной разработки проекта.
Текущая: Последняя версия. Последняя версия содержит некоторые новые функции, вы можете использовать эту версию, если хотите изучить последние функции. Однако в последней версии могут быть неизвестные ошибки.
Скачиваем и устанавливаем по дурацкой схеме Далее устанавливаем. После завершения установки откройте cmd и введите node -v, чтобы просмотреть версию узла.
1.3 Разница между Nodejs и js в браузерах
Состав JS в браузере: ядро ES + DOM + BOM
Состав js в Nodejs: ядро ES + глобальные элементы + модульная система (системные модули, сторонние модули, модули автоматического определения)
Глобальные члены: setTimeout, setInterval, console.log() и т. д.УведомлениеХотя эти имена и функции такие же, как и в браузере, они реализованы самим nodejs и не имеют ничего общего с браузером.
1.4 Опыт программы
Результаты приведены ниже:
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. Предыдущие замечательные рекомендации
Внешний вид 4D-зоны — расширенный
Поговорим о двух наиболее часто используемых инструментах управления во фронтенд-разработке.