Como criar seu próprio módulo Node.js
ADVERTISEMENT
Introdução
Neste tutorial rápido, você aprenderá como criar seu próprio Node.js module.
Após você ter tudo configurado e implantado, você pode querer olhar as opções para monitorar sua aplicação – que é uma parte essencial do ciclo de vida da aplicação.
Download & install Node.js
Download and Install Node.js escolhendo o seu SO da lista aqui:
NOTE: Em qualquer lugar que você veja MyCoolModule
neste tutorial, substitua-o pelo nome do seu módulo desejado.
Criar um projeto de Nó
Criar um projeto vazio usando os seguintes comandos:
mkdir MyCoolModule
Executar o seguinte comando:
cd MyCoolModulenpm init
Prover respostas para os campos obrigatórios (nome e versão), assim como o campo principal:
nome: O nome do seu módulo.version: A versão inicial do módulo. Recomendamos seguir as diretrizes de versionamento semântico e começar com 1.0.0.main: O nome do arquivo que será carregado quando o seu módulo for solicitado por outra aplicação. O nome padrão é index.js.
Apenas pressione ‘Enter’ para as outras questões…
Escreva seu módulo
Deve haver agora um arquivo package.json
dentro do diretório do seu projeto. Precisamos escrever nosso código para carregá-lo como um módulo.
Nota: Neste exemplo, estamos simplesmente escrevendo uma função para imprimir algum texto para o console.
Criar um arquivo e nomeá-lo index.js
no diretório do projeto. Copie e cole o seguinte código para index.js:
exports.printMsg = function() { console.log("Node.js is awesome!");}
Publicar o módulo para NPM (Node Package Manager)
Se você não tiver uma conta npm – Crie uma abaixo:
Login usando suas credenciais:
npm login
Após o login, você está pronto para publicar!
npm publish
Teste seu módulo
Criar outro diretório:
mkdir TestMyModule
Comutar para o diretório:
cd TestMyModule
Criar seu script de teste – Eu chamei o meu test.js
:
var mymodule = require('mycoolmodule')mymodule.printMsg();
Criar o projecto do nó de teste:
npm init
Instalar o seu módulo criado:
npm install mycoolmodule
Executar o script de teste:
node test.js