Встроенные модули Nodejs: 1. модуль пути, используемый для обработки путей к файлам, вводный синтаксис — «require('path')» 2. модуль до тех пор, пока он не восполнит отсутствие функций js и не добавит новые API; 3. модуль fs, системный API операций с файлами 4. модуль событий, предоставляющий объект «events.EventEmitter» 5. модуль jade, который может записывать html-файлы через jade.
Операционная среда в этой статье: система Windows 10, nodejs версии 12.19.0, компьютер Dell G3.
Встроенные модули nodejs относятся к красоте, предоставляемой в дополнение к синтаксису, предусмотренному по умолчанию. Его можно вводить напрямую.
Встроенные модули nodejs:
1. модуль пути
Используется для обработки путей к файлам.
path.normalize (анализ пути, получение канонического пути);
path.join(объединение путей);
path.resolve(получить абсолютный путь);
path.relative(получить относительный путь).
...
2. до модуля
Чтобы восполнить недостаток функций js, добавлены новые API.
util.format (форматированная выходная строка);
util.isArray(проверьте, является ли это массивом);
util.RegExp (будь то штатный);
util.isDate (независимо от того, является ли это типом даты);
util.inherits(child,parent) реализует наследование;
3. модуль фс
API файловой операционной системы
fs.readFile(имя файла,[опции],обратный вызов); Прочитайте файл.
fs.writeFile(имя файла,данные,[опции],обратный вызов);Записать файл.
fs.appendFile(имя файла,данные,[опции],обратный вызов); Запишите файл в режиме добавления.
fs.open(имя файла,флаги,[режим],обратный вызов); Открыть файл.
имя_файла: имя файла, обязательно.
данные: записанные данные или поток буфера.
флаги: флаг операции, метод открытия, rw.
[опции]: укажите разрешения, чтение, запись, выполнение. Можно ли это продолжать.
обратный вызов: функция обратного вызова после чтения файла. функция (ошибка, данные);
fs.mkdir(путь,[режим],обратный вызов);Создать каталог.
fs.readdir(путь, обратный вызов); Чтение каталога.
fs.exists(path,callback); Проверьте, существуют ли файл и каталог.
fs.utimes(path,atime,mtime,callback); Измените время доступа и время изменения файла.
fs.rename(oldfilename,newfilename,callback);Переименуйте имя файла или каталога.
fs.rmdir(path,callback); Удалить пустые каталоги.
путь: полный путь и имя созданного каталога.
[режим]: права доступа к каталогу, по умолчанию 0777 (доступно для чтения, записи и выполнения).
atime: новое время доступа.
ctime: новое время модификации.
старое имя файла, новое имя файла, старое имя и новое имя.
обратный вызов: функция обратного вызова после создания каталога.
4. модуль событий
Модуль событий предоставляет только один объект: event.EventEmitter.
[Ядро EventEmitter — это инкапсуляция функций запуска событий и прослушивания событий. 】
Каждое событие EventEmitter состоит из имени события и нескольких параметров. Имя события представляет собой строку, которая обычно выражает определенную семантику. Для каждого события EventEmitter поддерживает несколько прослушивателей событий. Когда событие инициируется, по очереди вызываются прослушиватели событий, зарегистрированные для этого события, и параметры события передаются как параметры функции обратного вызова.
5. http-модуль
http.createServer(function(){});Создайте сервер.
http.get('path',callback);Отправить запрос на получение.
http.request(options,callback);Отправить запрос.
options: options — это объект, похожий на ассоциативный массив, представляющий параметры запроса. В качестве функции обратного вызова обратный вызов должен передавать параметр.
Обычно используемые параметры опций включают хост, порт (по умолчанию — 80), метод (по умолчанию — GET), путь (запрошенный путь относительно корня, значение по умолчанию — «/»).
получать:
var http=require("http"); var options={ имя хоста:"cn.bing.com", порт:80} var req=http.request(options,function(res){ res.setEncoding("utf-8) "); res.on("data",function(chunk){ console.log(chunk.toString()) }); console.log(res.statusCode);});req.on("error",function (ошибка){ console.log(err.message);});req.end();почта
var http=require("http");var querystring=require("querystring"); var postData=querystring.stringify({ "content":"Я просто тестирую это", "mid":8837}); var options = { имя хоста: "www.imooc.com", порт: 80, путь: "/курс/документ", метод: "POST", заголовки: { "Принять": "application/json, text/JavaScript, * / *; q=0.01", "Accept-Encoding":"gzip, deflate", "Accept-Language":"zh-CN,zh;q=0.8", "Connection":"keep-alive", "Content - Длина":postData.length, "Content-Type":"application/x-www-form-urlencoded; charset=UTF-8", "Cookie":"imooc_uuid=6cc9e8d5-424a-4861-9f7d-9cbcfbe4c6ae; =1460873157; Аааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааа 719,1467654690,1467654957; Hm_lpvt_f0cfcccd7b1393990c78efdeebff3968=1467655022; imooc_isnew=2; cvde=577a9e57ce250-34", "Хост":"www.imooc.com" , «Происхождение»: «http://www.imooc.com», «Referer»: «http://www.imooc.com/video/8837», «Агент пользователя»: «Mozilla/ 5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (Khtml, например Gecko) Chrome/53.0.2763.0 Safari/537.36", "X-Requested-With":"XMLHttpRequest", }} var req=http.request(options, function(res) { res.on("data",function(chunk){ console.log(chunk); }); res.on("end",function(){ console.log("Комментарий завершен! "); }); console.log(res.statusCode);}); req.on("error",function(err){ console.log(err.message);})req.write(postData);req .конец();6. нефритовый модуль
jade — это высокопроизводительный, лаконичный и простой для понимания шаблонизатор. HTML-файлы можно писать с помощью jade.
Jade похож на язык для быстрого написания HTML, а суффикс записанного файла — .jade.
7. Экспресс-фреймворк
Express — это веб-фреймворк с открытым исходным кодом nodejs, используемый для быстрого создания веб-проектов. В основном он объединяет создание веб-серверов HTTP, управление статическим текстом, обработку запросов URL-адресов серверов, обработку и распространение запросов получения и отправки, обработку сеансов и другие функции.
Чтобы использовать его, откройте путь к веб-проекту, который вы хотите создать, в cmd. Затем введите
Экспресс-имя приложения
Вы можете создать веб-проект с именем appname.
Рекомендуемое обучение: «видеоурок по nodejs».
Выше приведено подробное содержание встроенных модулей nodejs. Для получения дополнительной информации обратите внимание на другие соответствующие статьи на этом сайте!