Arquivo da categoria: MongoDB

Construindo Aplicações Node com MongoDB e Backbone

Nota do livro: 10.

Código Fonte

Resenha:

“Este livro não apenas ajudará você a aprender Node.js, mas também Backbone.js e MongoDB. Cada uma dessas ferramentas é ótima por si só, mas este livro reúne todos esses elementos para criar uma incrível rede social em tempo real.” — Jamie Munro, autor de 20 Recipes for Programming PhoneGap (O’Reilly)

Construa uma aplicação do backend ao navegador com o Node.js e abra as portas para a programação de eventos em tempo real. Com este livro prático, você aprenderá a criar uma aplicação de rede social semelhante ao LinkedIn e ao Facebook, mas com uma pitada de tempo real. E você a construirá com apenas uma linguagem de programação: JavaScript.

Se você é um desenvolvedor web experiente, mas não familiarizado com JavaScript, a primeira seção do livro apresenta para você as tecnologias centrais do projeto: Node.js, Backbone.js e o repositório de dados MongoDB. Você então avançará para o projeto — uma aplicação altamente responsiva e escalável — guiado por explicações claras e muitos exemplos de código.

– Aprenda sobre os módulos-chave no Node.js para a criação de aplicações de tempo real.

– Utilize o framework do Backbone.js para escrever códigos legíveis de navegador e manter uma melhor integração de dados com o MongoDB.

– Estruture arquivos de projeto como uma base para códigos futuros.

– Crie contas de usuário e aprenda a proteger os dados.

– Utilize templates do Backbone.js para construir as interfaces de usuário da aplicação e integre o controle de acesso com o Node.js.

– Desenvolva uma lista de contatos para ajudar os usuários a utilizar links e rastrear outras contas.

– Utilize o Socket.io para criar uma funcionalidade de bate-papo em tempo real.

– Estenda suas interfaces de usuário para fornecer aos usuários informações atualizadas minuto a minuto.

Download dos exemplos apresentados no livro: https://github.com/Swiftam/book-node-mongodb-backbone

Dar restore num dump com MongoDB

Para você dar um restore em um dump do banco “m101”, basta descompactar o arquivo caso ele esteja compactado e depois executar esse comando:

mongorestore

Ai então será feita essa restauração desse banco, agora é só testar então com o mongo rodando coloque esses comando que estão com esse símbolo ‘>’:

> use m101
switched to db m101
> show collections
funnynumbers
hw1
hw1_1
hw1_2
hw1_3
system.indexes

Observação: O “hw1, hw1_1, hw1_2, hw1_3” são as minhas tabelas.

Error: Cannot find module ‘request’

Para resolver esse problema é bem simples basta no diretório do seu projeto pelo terminal.

mkdir teste_projeto
cd teste_projeto

Quando você colocar esses comandos basta executar esse último comando.

npm install request

Para você testar basta você criar um um exemplo de teste teste.js.

var request = require('request');
request('http://www.google.com', function (error, response, body) {
  if (!error && response.statusCode == 200) {
    console.log(body); // Print the google web page.
  }
});

O diretório do seu projeto vai ficar algo assim.
teste_projeto/
– node_modules/
– teste.js

Agora basta você executar o teste.js com o node no diretório “teste_projeto”.

node teste.js

©ArmandoCouto

Error: Cannot find module ‘mongodb’

Para resolver esse problema é bem simples, basta no diretório do seu projeto criar esse arquivo “package.json”.

{ "name": "node-js", "version": "0.0.0", "description": "npm introduction", "version": "0.2.0", 
"main": "app.js", "dependencies": { "consolidate": "~0.9.1", "express": "~3.2.6", "mongodb": "~1.3.10" }, 
"author": "Armando Couto", "license": "BSD" }

Agora criar esse arquivo “app.json”.

var express = require('express'), cons = require('consolidate'), mongodb = require('mongodb');

Pronto no diretório do projeto você executa esse comando.

npm install express

Observação: Caso de algum erro pode ter haver com o “package.json”.

Será criado o diretório “node_modules”, basta executar esse comando.

 node_modules consolidate express mongodb

O diretório do seu projeto vai ficar algo assim.
projeto/
– node_modules/
– app.js
– package.json

Agora basta você executar o teste.js com o node no diretório “teste_projeto”.

 node app.js

©ArmandoCouto

Importar um banco no MongoDB

Para você importar um banco com MongoDb é muito simples, rode o banco, abra outra aba no terminal e coloque o seguinte comando:

mongoimport --collection collection --file collection.json

Esse “collectio.json” é um um backup de banco que eu fiz para mostrar o exemplo. Depois desse comando esse banco já está pronto para ser usado.

MongoDB e Node.js

Curso de MongoDB com Node.JS da MongoDB University módulo M101JS.

Como iniciar um projeto MongoDB com Node.js
Observação: Crie um diretório que será o seu projeto, dentro dele teram os sequintes arquivos “app.js” e “package.json” que seram explicados mais a frente.

Passo 1
Precisa ter o arquivo “package.json” com algumas configurações:
{ “name”: “node-js”, “version”: “0.0.0”, “description”: “npm introduction”, “version”: “0.2.0”, “main”: “app.js”, “dependencies”: { “consolidate”: “~0.9.1”, “express”: “~3.2.6”, “mongodb”: “~1.3.10” }, “author”: “Armando Couto”, “license”: “BSD” }

E o arquivo “app.js” com essas configurações:

 var express = require('express'), cons = require('consolidate'), mongodb = require('mongodb');

Passo 2
Ir no terminal e executar esses comandos:

 npm install express

Observaçãos: Caso de algum erro pode ter haver com o package.json.

Passo 3
Será criado um diretório no diretório aonde você estava.

 node_modules consolidate express mongodb

Link do GitHub MongoDB Node.JS