NodeJS é um runtime JavaScript de código aberto criado no mecanismo V8 JS do Chrome. Ele usa um modelo de entrada-saída leve e não bloqueante, orientado a eventos, que possibilita a programação assíncrona. Ele pode ser chamado de ambiente sem servidor que executa scripts baseados em JS para criar aplicativos escaláveis.
O NodeJS é conhecido principalmente por criar aplicativos de rede escaláveis e rápidos. Os desenvolvedores a conhecem como uma linguagem de programação usada para sites, servidores orientados a eventos e APIs de back-end ativas. Portanto, o NodeJS foi chamado de regime “JavaScript em todos os lugares” devido à sua capacidade de integrar o desenvolvimento de aplicativos e web em torno de uma única linguagem de programação.
O MongoDB é amplamente conhecido por sua facilidade de uso, escalabilidade e recursos de confiabilidade que lhes dão uma vantagem ao variar os campos (conhecidos como colunas no RDBMS).
Precisaremos dos seguintes componentes para instalar e conectar o NodeJS com o MongoDB para o guia.
- Ubuntu
- MongoDB
- NodeJS
- Driver MongoDB NodeJS
Observação: O MongoDB suporta todas as versões estáveis do NodeJS. Portanto, usaremos a versão estável mais recente para este guia.
Instalando o NodeJS no Ubuntu
O NodeJS pode ser facilmente instalado no Ubuntu adicionando o PPA fornecido pelo site oficial do NodeJS. Como dito anteriormente, o aplicativo NodeJS está disponível em vários formatos, como o LTS e a versão atual. É escolha do desenvolvedor selecionar qual versão do NodeJS instalar. No entanto, para este guia de tutorial, usaremos a versão estável (LTS). Adicione o PPA ao nosso sistema Ubuntu usando as linhas de comando abaixo:
sudo apt-get install curl python-software-propertiescurl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash –
Alternativamente, você pode usar o comando apt-get e ver se funciona para você. Para isso, execute os comandos abaixo:
sudo apt updatesudo apt install nodejs
Saída:
Observação: O comando apt-get instalará o NPM junto com o NodeJS. Este é o gerenciador de pacotes padrão do NodeJS. NPM é uma abreviação de Node Package Manager. Ele contém um registro npm, um banco de dados online para pacotes públicos e pagos e um cliente de linha de comando chamado npm.
Além disso, se você não tiver o aplicativo curl instalado em seu sistema operacional Ubuntu, execute a linha de comando abaixo:
sudo apt-get install curl
Saída:
Após adicionar com sucesso o PPA NodeJS ao seu sistema, prossiga e execute os comandos abaixo para instalar o NodeJS no Ubuntu.
sudo apt-get install nodejs
Seja paciente até que o comando acima seja totalmente executado, então verifique se o comando foi instalado executando o comando abaixo:
nó -v
Saída:
Verifique a versão do npm executando o comando abaixo:
npm -v
Saída:
Se você encontrou uma saída semelhante à minha, significa que o npm não foi instalado no seu sistema operacional Ubuntu. Portanto, para instalá-lo execute o comando abaixo:
sudo apt install npm
Saída:
Após instalar o npm, verifique sua versão executando a linha de comando abaixo:
npm -v
Saída:
Vamos testar o aplicativo NodeJS que instalamos recentemente criando um texto de teste “Hello Foss”. Crie um arquivo e nomeie-o como “fosslinux.js” e insira o código abaixo nele:Você pode usar seu editor de texto favorito. Por exemplo, estou usando o editor de texto Sublime para este guia. Para instalar o editor de texto sublime no Ubuntu, execute os comandos abaixo:
wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add -sudo apt-get install apt-transport-https echo "deb https://download.sublimetext.com/ apt/stable/" | sudo tee /etc/apt/sources.list.d/sublime-text.listsudo apt-get updatesudo apt-get install sublime-text
Saída:
Instale o Texto Sublime:
var http =require('http');http.createServer(function (req, res) {res.writeHead(200, {'Content-Type':'text/plain'});res.end(' Olá Foss\n');}).listen(4000, “127.0.0.1”);console.log('Servidor rodando em ')
Saída:
O código acima criará um texto Hello Foss. Isso nos mostra que o NodeJS foi instalado com sucesso em nosso sistema operacional Ubuntu. Agora vamos aprender como instalar o MongoDB no Ubuntu.
Instalando o MongoDB no Ubuntu
MongoDB é um banco de dados NoSQL que oferece alta disponibilidade, dimensionamento automático e escalabilidade de bancos de dados corporativos de alto nível. Para conectar o NodeJS ao MongoDB, precisamos instalar o MongoDB em nosso sistema operacional Ubuntu. Consulte nosso guia detalhado sobre como instalar e configurar o MongoDB no Ubuntu.
Primeiro, para garantir consistência e autenticidade do pacote que ainda precisamos instalar em nosso sistema operacional Ubuntu, devemos usar as chaves GPG.
Execute o comando abaixo para importar as chaves GPG para o seu servidor:
sudo apt-key adv –keyserver hkp://keyserver.ubuntu.com:80 –recv 68818C72E52529D4
Saída:
Agora crie uma lista de fontes para o pacote MongoDB usando o código abaixo:
sudo echo “deb http://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse” | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
Saída:
Atualize os repositórios usando o comando apt-get conforme ilustrado abaixo:
sudo apt-get update
Saída:
Instale o MongoDB no seu sistema operacional Ubuntu executando este comando:
sudo apt-get install -y mongodb-org
Saída:
Inicie o MongoDB e ative-o como um serviço para que, sempre que você inicializar seu sistema operacional Ubuntu, o servidor MongoDB seja aberto:
sudo systemctl start mongodsudo systemctl habilita mongodsudo systemctl stop mongod
Saída:
Inicie, ative e pare o MongoDBObservação: Se você encontrar uma saída semelhante à mostrada aqui:
É um indicador de que o MongoDB está mascarado e você precisa desmascará-lo executando a linha de comando abaixo:
sudo systemctl unmask mongod
Saída:
Após desmascarar o MongoDB, você pode executar novamente o comando start MongoDB conforme ilustrado aqui:
sudo service mongod start
Saída:
Verifique se o aplicativo MongoDB foi instalado com sucesso em seu sistema operacional:
mongod --versão
Saída:
Observação: Se você não puder seguir os guias fornecidos neste guia de artigos, confira o artigo vinculado, pois ele contém guias e insights detalhados sobre o assunto em questão. Depois de instalar o MongoDB em seu PC, continue lendo este guia de artigos para saber como conectar o NodeJS ao MongoDB.
Conectando NodeJS com MongoDB
Para conectar o MongoDB com o NodeJS, precisaremos do driver do MongoDB para o NodeJS. Instale o driver oficial para npm usando a sintaxe de código abaixo. Certifique-se de executar este comando dentro de seu aplicativo:
npm install -P mongodb
Saída:
Depois que o driver for instalado com sucesso no diretório do aplicativo, estamos prontos para conectar o MongoDB ao NodeJS. Para começar, precisamos criar um arquivo que contenha a lógica de conexão. Vamos nomear o arquivo “foss.js” e adicionar o seguinte código:
var MongoClient =require('mongodb').MongoClient;var database =undefined;var dbUrl ='mongodb://127.0.0.1:27017/security';MongoClient.connect(dbUrl, function(err, db) { if (err) { throw err; } else { database =db; console.log('MongoDB connection success');}});
Saída:
Uma “conexão” O método expõe o objeto MongoClient que retorna o objeto de banco de dados em um retorno de chamada. A sintaxe do código é a mostrada abaixo:
connect(url, opções, retorno de chamada)
Observação: O primeiro argumento contém um URL string com a sintaxe abaixo:
mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]]
O segundo argumento inclui um literal de objeto que especifica configurações como poolSize e autoReconnect .
O terceiro argumento contém uma função de retorno de chamada que fornece falhas de conexão e erros de objetos de banco de dados em caso de respostas bem-sucedidas.
Digite e execute o comando abaixo no diretório do seu aplicativo:
nó db_connect.js
O console será semelhante ao mostrado na saída sempre que a conexão for bem-sucedida:
Conexão do MongoDB bem-sucedida
Depois de obter essa saída, isso indica que o banco de dados de segurança foi conectado com sucesso. Insira os dados abaixo em uma nova coleção conhecida como usuários. Modifique o db_connect.js conforme ilustrado aqui:
var MongoClient =require('mongodb').MongoClient;var database =undefined;var dbUrl ='mongodb://127.0.0.1:27017/security';MongoClient.connect(dbUrl, function(err, db) { if (err) { throw err; } else { database =db; console.log('MongoDB connection success'); var testUser ={ name:'Suraj Poddar' }; var users =db.collection('users'); \ users.insert(testUser, function(err, docs) { if (err) { throw err; } else { console.log(docs); } }); }});
Se o NodeJS com o MongoDB estiver conectado, a saída será semelhante à mostrada abaixo:
Conexão do MongoDB bem-sucedida{ resultado:{ ok:1, n:1 }, ops:[ { name:'Suraj Poddar', _id:59ad4719eb794f64c84e7ba6 } ], InsertCount:1, InsertIds:[ 59ad4719eb794f64c84e7ba6 ] }
A saída acima indica que conectamos o NodeJS ao MongoDB com sucesso.