Módulos integrados do Nodejs: 1. módulo path, usado para processar caminhos de arquivos, a sintaxe de introdução é "require('path')"; 2. módulo Until, usado para compensar a falta de funções js e adicionar novas APIs; 3. módulo fs, API do sistema de operações de arquivo; 4. módulo de eventos, que fornece um objeto "events.EventEmitter" 5. módulo jade, que pode gravar arquivos html através do jade;
O ambiente operacional deste artigo: sistema Windows 10, nodejs versão 12.19.0, computador Dell G3.
Os módulos integrados do nodejs referem-se à beleza fornecida além da sintaxe fornecida por padrão. Basta escrever o nome.
Módulos integrados do nodejs:
1. módulo de caminho
Usado para lidar com caminhos de arquivos.
path.normalize (análise de caminho, obtenha o caminho canônico);
path.join (mesclagem de caminho);
path.resolve(obter caminho absoluto);
path.relative (obter caminho relativo).
...
2. até módulo
Para compensar a falta de funções js, novas APIs são adicionadas.
util.format (string de saída formatada);
util.isArray(verifique se é um array);
util.RegExp (se é regular);
util.isDate (seja do tipo data);
util.inherits(child,parent) implementa herança;
3. módulo fs
API do sistema operacional de arquivos
fs.readFile(nomedoarquivo,[opções],retorno de chamada);
fs.writeFile(nome do arquivo,dados,[opções],retorno de chamada);Escrever arquivo.
fs.appendFile(filename,data,[options],callback); Grave o arquivo no modo de acréscimo.
fs.open(nomedoarquivo,flags,[modo],retorno de chamada);
nome do arquivo: nome do arquivo, obrigatório.
dados: dados gravados ou fluxo de buffer.
sinalizadores: sinalizador de operação, método de abertura, rw.
[opções]: Especifique permissões, leitura, gravação, execução. Se pode ser continuado.
callback: função de retorno de chamada após a leitura do arquivo. função(erro,dados);
fs.mkdir(caminho,[modo],retorno de chamada);Criar diretório.
fs.readdir(caminho,retorno de chamada);
fs.exists(path,callback); Verifique se o arquivo e o diretório existem.
fs.utimes(path,atime,mtime,callback); Modifique o tempo de acesso e o tempo de modificação do arquivo.
fs.rename(oldfilename,newfilename,callback);Renomeie o nome do arquivo ou diretório.
fs.rmdir(caminho,retorno de chamada); Excluir diretórios vazios.
path: O caminho completo e o nome do diretório criado.
[modo]: Permissões de diretório, padrão 0777 (legível, gravável e executável).
atime: novo horário de acesso.
ctime: novo horário de modificação.
oldfilename, newfilename nome antigo e novo nome.
retorno de chamada: a função de retorno de chamada após a criação do diretório.
4. módulo de eventos
O módulo de eventos fornece apenas um objeto: events.EventEmitter.
[O núcleo do EventEmitter é o encapsulamento das funções de acionamento e ouvinte de eventos. 】
Cada evento do EventEmitter consiste em um nome de evento e vários parâmetros. O nome do evento é uma string, que geralmente expressa certa semântica. Para cada evento, EventEmitter oferece suporte a vários ouvintes de eventos. Quando um evento é acionado, os ouvintes de eventos registrados para esse evento são chamados por sua vez e os parâmetros do evento são passados como parâmetros de função de retorno de chamada.
5. Módulo http
http.createServer(function(){});Crie um servidor.
http.get('path',callback);Enviar solicitação get.
http.request(opções,retorno de chamada);Enviar solicitação.
options: options é um objeto semelhante a um array associativo, representando os parâmetros da solicitação. Como uma função de retorno de chamada, o retorno de chamada precisa passar um parâmetro.
Os parâmetros de opções comumente usados incluem host, porta (o padrão é 80), método (o padrão é GET), caminho (o caminho solicitado em relação à raiz, o padrão é "/".
pegar:
var http=require("http"); var options={ nome do host:"cn.bing.com", porta:80} var req=http.request(options,function(res){ res.setEncoding("utf-8 "); res.on("dados",function(chunk){ console.log(chunk.toString()) }); console.log(res.statusCode);});req.on("erro",função (err){ console.log(err.message);});req.end();publicar
var http=require("http");var querystring=require("querystring"); var postData=querystring.stringify({ "content":"Estou realmente apenas testando isso", "mid":8837}); var opções={ nome do host:"www.imooc.com", porta:80, caminho:"/curso/documento", método:"POST", cabeçalhos:{ "Aceitar":"aplicativo/json, texto/JavaScript, * / *; q=0,01", "Accept-Encoding":"gzip, deflate", "Accept-Language":"zh-CN,zh;q=0,8", "Connection":"keep-alive", "Conteúdo - Length":postData.length, "Content-Type":"application/x-www-form-urlencoded; charset=UTF-8", "Cookie":"imooc_uuid=6cc9e8d5-424a-4861-9f7d-9cbcfbe4c6ae; = 1460873157; AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA VhMTYwNzRmMjczNjdmZWUyNDg1ZTZkMGM1BwhXVwcIV1c%3DMD=thh4bfrl1t7qre9tr56m32tbv0; 19,1467654690,1467654957; Hm_lpvt_f0cfcccd7b1393990c78efdeebff3968=1467655022; , "Origem":"http://www.imooc.com", "Referer":"http://www.imooc.com/video/8837", "User-Agent":"Mozilla/ 5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (Khtml, como Gecko) Chrome/53.0.2763.0 Safari/537.36", "X-Requested-With":"XMLHttpRequest", }} var req=http.request(opções, função(res) { res.on("dados",function(chunk){ console.log(chunk); }); res.on("end",function(){ console.log("Comentário concluído! "); }); console.log(res.statusCode);}); req.on("erro",function(err){ console.log(err.message);})req.write(postData);req .fim();6. módulo jade
jade é um mecanismo de modelo de alto desempenho, conciso e fácil de entender. Arquivos HTML podem ser escritos através do jade.
Jade é semelhante a uma linguagem para escrever HTML rapidamente, e o sufixo do arquivo escrito é .jade.
7. Estrutura expressa
Express é uma estrutura de código aberto da web nodejs, usada para construir projetos da web rapidamente. Ele integra principalmente a criação de servidores web http, gerenciamento de texto estático, processamento de solicitação de endereço URL do servidor, processamento e distribuição de solicitação de obtenção e postagem, processamento de sessão e outras funções.
Para utilizá-lo, abra o caminho do projeto web que deseja criar no cmd. Então entre
Nome do aplicativo expresso
Você pode criar um projeto web chamado appname.
Aprendizagem recomendada: "tutorial em vídeo nodejs"
O texto acima é o conteúdo detalhado dos módulos integrados do nodejs. Para obter mais informações, preste atenção a outros artigos relacionados neste site!