Olá Flávio,
Ao realizar o passo Cordão umbilical servidor e banco - 9, realizei toda a configuração exatamente como está no exercício, mas estou recebendo um erro que não consigo decifrá-lo.
Percebi que para testar o mongoDB você executa ele na mesma pasta que está o projeto do Alurapic, com o comando "mongo".
Mas na minha instalação, só consigo executar o banco na pasta C:\mongoDB\Bin, que foi conforme o passo-a-passo da primeira explicação que ocorreu lá atrás.
Bom, pode ser que isso tenha relação, mas abaixo eu coloco o log do erro que está ocorrendo para mim. (Obs: Serviço do MongoDB está funcionando corretamente.)
//log do erro.
0 info it worked if it ends with ok
1 verbose cli [ 'C:\\Program Files\\nodejs\\node.exe',
1 verbose cli 'C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js',
1 verbose cli 'start' ]
2 info using npm@2.14.7
3 info using node@v4.2.3
4 verbose run-script [ 'prestart', 'start', 'poststart' ]
5 info prestart alurapic@1.0.0
6 info start alurapic@1.0.0
7 verbose unsafe-perm in lifecycle true
8 info alurapic@1.0.0 Failed to exec start script
9 verbose stack Error: alurapic@1.0.0 start: `node server.js`
9 verbose stack Exit status 1
9 verbose stack at EventEmitter.<anonymous> (C:\Program Files\nodejs\node_modules\npm\lib\utils\lifecycle.js:214:16)
9 verbose stack at emitTwo (events.js:87:13)
9 verbose stack at EventEmitter.emit (events.js:172:7)
9 verbose stack at ChildProcess.<anonymous> (C:\Program Files\nodejs\node_modules\npm\lib\utils\spawn.js:24:14)
9 verbose stack at emitTwo (events.js:87:13)
9 verbose stack at ChildProcess.emit (events.js:172:7)
9 verbose stack at maybeClose (internal/child_process.js:818:16)
9 verbose stack at Process.ChildProcess._handle.onexit (internal/child_process.js:211:5)
10 verbose pkgid alurapic@1.0.0
11 verbose cwd C:\Users\ccaio\Desktop\alurapic
12 error Windows_NT 10.0.10240
13 error argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "start"
14 error node v4.2.3
15 error npm v2.14.7
16 error code ELIFECYCLE
17 error alurapic@1.0.0 start: `node server.js`
17 error Exit status 1
18 error Failed at the alurapic@1.0.0 start script 'node server.js'.
18 error This is most likely a problem with the alurapic package,
18 error not with npm itself.
18 error Tell the author that this fails on your system:
18 error node server.js
18 error You can get their info via:
18 error npm owner ls alurapic
18 error There is likely additional logging output above.
19 verbose exit [ 1, true ]
Server.js
var http = require('http');
var app = require('./config/express');
require('./config/database')('localhost/alurapic');
http.createServer(app).listen(3000, function(){
console.log('Servidor Iniciado');
});
database.js
module.exports = function(uri) {
var mongoose = require('mongoose');
mongoose.connect('mongodb://' + uri)
mongoose.connection.on('connected', function() {
console.log('Conectado ao MongoDB')
});
mongoose.connection.on('error', function(error) {
console.log('Erro na conexão: ' + error);
});
mongoose.connection.on('disconnected', function() {
console.log('Desconectado do MongoDB')
});
process.on('SIGINT', function() {
mongoose.connection.close(function() {
console.log('Aplicação terminada, conexão fechada')
process.exit(0);
});
})
};
Obrigado!