Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Problemas com o mongoose

Flávio, bom dia!

Estou com um problema após a instalação do mongoose, o mesmo apresenta alguns erros no momento da conexão e criação do banco, conforme abaixo:

database.js:

var mongoose = require('mongoose');

mongoose.connect('mongodb://localhost/alurapic');

server.js:

var http = require( 'http' );
var app = require( './config/express' );

require('./config/database');

http.createServer( app )
    .listen( 3000, () => {
    console.log( 'Servidor iniciado.' )
    }
);

Erro em console:

+ ./routes/grupos.js
Servidor iniciado.

/Users/ycabral/Desktop/Alura/cursoMEAN/node_modules/mongodb/lib/server.js:235
        process.nextTick(function() { throw err; })
                                      ^
Error: connect ECONNREFUSED 127.0.0.1:27017
    at Object.exports._errnoException (util.js:1022:11)
    at exports._exceptionWithHostPort (util.js:1045:20)
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1087:14)

Creio que possa ser alguma liberação de porta? Tentei especificar a porta no momento do mongoose.connect, porém o problema persistiu. Pode me ajudar, amado mestre? Hahah

4 respostas

Acho que faltou subir o mongodb...

solução!

Boa tarde Yuri!

Isso mesmo Alberto. Ou você não instalou o MongoDB, ou se instalou, não o fez corretamente. Se você usa Windows, é um pouquinho mais complicado porque a equipe do MongoDB ainda marginaliza essa plataforma.

Uma maneira menos sofrível de instalá-lo é através do Chocolatey, um package manager para Windows.

Sendo assim, em vez de ficar brigando com a instalação do MongoDB, você pode tentar instalá-lo pelo Chocolaley, temos um curso disso na própria Alura.

https://www.alura.com.br/curso-online-prompt

Acho que vale a pena dar uma olhada. Ou, seguir o tutorial de instalação do mongodb no Windows do site do próprio mongoDB (aliás, eles atualizam esse tutorial toda hora).

Olá professores, obrigado pelo feedback! Uso MacOS, fiz a instalação para o curso de MongoDB da Alura sem problemas, mas quando fui utilizar agora apresentou esse erro.

Rodei os comandos

$ brew remove mongodb
$ brew remove mongod #só para garantir né, vai que...
$ brew install mongodb

E mesmo assim o problema persistiu... Estranhamente - mas nem tanto -, eu só consegui acessar o mongo quando tentei executar o comando

$ mongo

fora de qualquer conexão com a internet. Não faz o menor sentido para mim, pois o banco que estou tentando acessar é localhost e o IP que ele apresenta na mensagem de erro é o correspondente ao localhost. Provavelmente quando executei ele sem conexão com a internet ele pode ter liberado a porta 27017 ou algo assim.

Pra mim não faz muito sentido, mas funcionou para mim.

Yuri, beleza? Se não me engano, (eu uso mac e Brew), quando você termina de instalar o MongoDB pelo brew ele exibe no terminal alguns comando que você deve executar manualmente para o que o MongoDB fique no ar quando seu MAC for iniciado.

Mas se funcionou, beleza. O que importa é você não ficar parado no curso.

Sucesso e bom estudo meu aluno!