-
INDEX**
-
CONTEÚDO
-
Objetivos.
- Ensinar como instalar nodejs usado o pacote da distribuição debian;
- Ensinar como instalar nodejs usado o pacote da distribuição de github;
- Relacionar as extensões do vscode necessárias para trabalhar com nodejs;
- 🔝
-
Pre-requisitos:
- Sistema operacional debian ou seus derivados;
- IDE vscode na microsoft;
- Familiaridade com javascript para testar os exemplos de conexão com banco de dados;
- 🔝
-
Benefícios deste documento:
- Permitir criação de aplicativo back-end para construção de sites.
- 🔝
-
Instalar pacote node js no Linux.
-
[Instalar usando a versão da distribuição linux debian ou derivados.]
-
sudo apt install libuv1
-
Instalar o nodejs:
sudo apt install nodejs # obs: O pacote nodejs contém os binários node e npm.
-
Instalar a documentação:
sudo apt install nodejs-doc
-
Instalar o pacote npm. Nota: npm são duas coisas: em primeiro lugar, é um repositório online para a publicação de projetos Node.js de código aberto; em segundo lugar, é um utilitário de linha de comando para interagir com o referido repositório que auxilia na instalação do pacote, gerenciamento de versão e gerenciamento de dependência.
-
Código shellscript
sudo apt install npm
-
[🔙]
-
-
-
Como instalar pacotes via npm:
-
Instalar pacotes no projeto atual. Dica...: link para config npm
npm install package
-
Como instalar pacotes npm globalmente:
npm install -g package
-
Notas:
- Por padrão, o comando npm install package simplesmente instala um pacote em node_modules. Ao tentar instalar dependências para seu aplicativo / módulo, você precisa primeiro instalá-las e, em seguida, adicioná-las à seção dependencies de seu package.json*.
- --save-dev adiciona o pacote de terceiros a seção devDependencies (dependências de desenvolvimento) do pacote. Ele não será instalado quando alguém executar npm install package diretamente para instalar seu pacote. Normalmente, ele só é instalado se alguém clonar seu repositório de origem primeiro e depois executá npm install-lo.
- --save adiciona o pacote a seção dependencies (dependências de terceiros) do pacote. Ele será instalado junto com o pacote sempre que alguém o executar npm install package.
- Dependências de desenvolvimento são aquelas dependências necessárias apenas para o desenvolvimento do pacote. Isso pode incluir executores de teste, compiladores, empacotadores, etc. Ambos os tipos de dependências são armazenados no package.js no arquivo de pacote. --save adiciona a dependencies, --save-dev adiciona a devDependencies.
- A documentação de instalação do npm pode ser consultada aqui.
- ATENÇÃO: O flag --save agora é a opção padrão, desde o NPM 5. Portanto, não é mais explicitamente necessário. É possível executar npm install package sem o --save para obter o mesmo resultado.
-
-
Instalar eslint (ESLint analisa estaticamente seu código para encontrar problemas rapidamente)
npm install eslint
-
Instalar nodemon (Os projetos executados com nodemon é recarregado toda vêz que é modificado em disco e só deve ser usado caso não se use o vscode com opção de debug).
sudo npm install -g nodemon
-
Instalar sequelize (Sequelize é um Node.js ORM baseado em promessa para Postgre , MySQL , MariaDB , SQLite e Microsoft SQL Server . Ele oferece suporte a transações sólidas, relações, carregamento rápido e lento, replicação de leitura e muito mais)
-
Criar pasta do projeto de banco de dados nodejs (Obs: Não pode ser dentro de um link do linux)
mkdir NodeSequelize cd NodeSequelize
-
Iniciar projeto nodejs na pasta NodeSequelize
npm init # Obs: Se neste momento não solicitar os parâmetros básicos do pacote package.json algo está errado.
-
Instalar pacote principal sequelize dentro da pasta NodeSequelize:
sudo npm install sequelize
-
Na pasta NodeSequelize, instalar pacote que permite sequelize reconheça o banco de dados mariadb:
sudo npm install mariadb # Obs: se quiser instalar globalmente isar o paramento -g
-
Opcionalmente pode-se instalar pacote Sequelize CLI (Command Line Interface) caso queira acessar o banco de dados pelo terminal do linux:
npm install --save-dev sequelize-cli
- Notas:
- O flag --save-dev registra em package.json as dependência no desenvolvimento (devDependencies).
- O comando sequelize-cli é usado para manipular o banco de dados a partir do prompt do linux, porém não vejo necessidade de instalar porque uso o mysql workbench faz essa tarefa com mais facilidade.
- Notas:
-
Teste conexão mariadb passando um string
/** * Conectando-se a um banco de dados. * O exemplo abaixo é a forma mais simples para conectar-se a um * banco de dados com o módulo Sequelize. */ // Importando a class Sequelize const { Sequelize } = require('sequelize'); // Criar o objeto sequelize passando como parâmetro um string de conexão. const sequelize = new Sequelize('mariadb://root:password@192.168.15.3:3306/mysql'); /** * Testando a conexão * Você pode usar a .authenticate() função para testar se a conexão está OK: */ sequelize.authenticate().then( //Essa função será executada se o banco de dados está conectado function () { console.log('A conexão foi estabelecida com sucesso.'); } ).catch( //Esta função é executada se o banco de dados não for conectado. function (error) { console.error('Não foi possível conectar à base de dados::', error); } ); /** * Fechando a conexão * Sequelize manterá a conexão aberta por padrão e usará a mesma * conexão para todas as consultas. Se você precisar fechar a conexão, ligue * sequelize.close(). (Obs: O método sequelize.close() é assíncrona e retorna uma Promessa). * */ sequelize.close().then();
-
Teste conexão mariadb passando um objeto json
/** * Exemplo de como conectar-se ao banco de dados mariadb. * * O construtor Sequelize aceita várias opções de constructor. * Eles estão documentados na [Referência da API](https://sequelize.org/master/class/lib/sequelize.js~Sequelize.html#instance-constructor-constructor) . * */ const Sequelize = require('sequelize'); /** * Cria objeto connection para conecta-ser ao mariadb. * https://sequelize.org/v5/manual/dialects.html * A seguir criamos uma nova instância do Sequelize usando o seu construtor que * possui a seguinte sintaxe: * conexao = new Sequelize(database, [username=null], [password=null], [options={}]) * onde : * 1. database: é o nome do schema do banco de dados que vamos acessar. * No nosso exemplo usamos o schema mac_demo criado no MySQL; * 2. username: é o nome do usuário de acesso ao MySQL, no exemplo estou * usando o usuário root; * 3. password: é senha do usuário root. Para o exemplo estou usando a * senha do usuário root; * 4. [options={}] = {host: '192.168.15.3',port: '3306',dialect: 'mariadb'} * */ const connection = new Sequelize('mysql', 'root', 'password', { host: '192.168.15.3', port: '3306', dialect: 'mariadb' }); /** * TESTE DA CONEXÃO * Conecta-se ao banco de dados mariadb com autenticação. * */ var conexao = connection.authenticate().then( function () { console.log('A conexão foi estabelecida com sucesso.'); } ).catch( function () { console.error('Não foi possível conectar à base de dados::', error); } ); /** * Fechando a conexão * * Sequelize manterá a conexão aberta por padrão e usará a mesma * conexão para todas as consultas. Se você precisar fechar a conexão, * ligue sequelize.close()(Obs: O método sequelize.close é assíncrona e retorna uma Promessa). * */ //sequelize.close();
-
Instalar a versão de distribuição do site github:
-
Instruções de instalação no ubuntu
-
Registra o repositório com a versão 15.x
curl -sL https://deb.nodesource.com/setup_15.x | sudo -E bash -
-
Atualizar lista do repositório
sudo apt update
-
Atualizar todos os programas da distribuição
sudo apt upgrade
-
Instalar nodejs
sudo apt-get install -y nodejs
-
Instalar a documentação:
apt install nodejs-doc
-
Instalar o gerenciador de pacotes:
sudo apt install npm
-
npm install eslint
-
Acesso a dados com pacote sequelize.org
npm install --save sequelize
-
Acesso a dados com pacote sequelize.org
npm install --save mariadb
-
Express Framework web rápido, flexível e minimalista para Node.js
npm install express --save
-
Framework LoopBack:
- LoopBack 4 CLI
- LoopBack é uma estrutura Node.js e TypeScript premiada , altamente extensível e de código aberto baseada no Express. Ele permite que você crie rapidamente APIs e micros serviços compostos de sistemas de back-end, como bancos de dados e serviços SOAP ou REST.
- Getting-started.html
-
-
[🔝](#topo_Objetivo Retorna ao topo)
-
-
-
Instalar extensões vscode para nodejs.
-
- Ajuda a encontrar o nome completo do arquivo automaticamente.
-
- Autocompletes módulos Node.js em declarações de importação.
- Implementa autocomplete em módulos JavaScript / TypeScript em instruções de importação.
-
- Servidor web para teste de páginas html.
-
- Enfeitar JSON.
-
- Corrija o conteúdo JSON usando jsonic
-
-
- A extensão usa a biblioteca ESLint instalada na pasta da área de trabalho aberta. Se a pasta não fornecer um, a extensão procurará uma versão de instalação global.
-
- Esta extensão oferece suporte à execução de scripts npm definidos no package.json arquivo e à validação dos módulos instalados em relação às dependências definidas no package.json.
-
JavaScript (ES6) code snippets
- Esta extensão contém trechos de código para JavaScript na sintaxe ES6 para o editor de código Vs (suporta JavaScript e TypeScript).
-
- Navegue rapidamente e abra arquivos node_modules percorrendo a árvore de pastas.
-
- Plug-in de código do Visual Studio que autocompleta módulos npm em instruções de importação.
-
- Plug-in de código do Visual Studio que preenche automaticamente nomes de arquivos.
-
Programa para reiniciar servidor nodejs se o código fonte for trocado
-
A extensão Paste JSON as Code Copy JSON, paste as Go, TypeScript, C#, C++ and more.
-
-
-
REFERÊNCIAS
-
-
10/05/2023
- Trocado todo o código <pre></pre> por ```sh ``` e usado o tema da pasta /css;
-
04/02/2021
- Criado este documento;
-
06/12/2020
- instalar nodejs
- Nodejs Docs
- instalar extensões do vscode para nodejs
- npm Intellisense
- AutoFileName
- Node.js Modules Intellisense
- eslint nodejs para uso na linha de comandos
- Instalar extensão vscode-eslint
-
08/02/2021
- Extensão sequelize para acessar banco de dados:
- Instalar sequelize;
- Testar acesso ao banco de dados mariadb.
- Extensão sequelize para acessar banco de dados:
-
11/02/2021.
- Documentar a segunda forma de conectar-se ao banco de dados mariadb.
- Criar um index no arquivo instalar.md.