Livro MEAN - Cap 2.8 Criando controllers

Boa tarde,
Após finalizar todos os codigos, ao rodar o node server.js ele me retorna esse erro:

Error: Cannot find module '…/controller/home’
at Function.Module._resolveFilename (module.js:339:15)
at Function.Module._load (module.js:290:25)
at Module.require (module.js:367:17)
at require (internal/module.js:16:19)
at Object. (/Users/Cas/contatooh/app/routes/home.js:1:80)
at Module._compile (module.js:413:34)
at Object.Module._extensions…js (module.js:422:10)
at Module.load (module.js:357:32)
at Function.Module._load (module.js:314:12)
at Module.require (module.js:367:17)

Tentei no /routes/home.js alterar para …/controller/home e ./controller/home e da no mesmo

Error: Cannot find module './controllers/home’
at Function.Module._resolveFilename (module.js:339:15)
at Function.Module._load (module.js:290:25)
at Module.require (module.js:367:17)
at require (internal/module.js:16:19)
at Object. (/Users/Cas/contatooh/app/routes/home.js:1:80)
at Module._compile (module.js:413:34)
at Object.Module._extensions…js (module.js:422:10)
at Module.load (module.js:357:32)
at Function.Module._load (module.js:314:12)
at Module.require (module.js:367:17)

meu /routes/home.js :
var controller = require(’./controller/home’)
module.exports = function(app){
app.get(’/index’, controller.index);
app.get(’/’, controller.index);
}

Erro de digitação clássico. O nome da pasta no projeto é app/controllers. Ou você criou no singular e está fazendo require no plural ou criou no plural e está fazendo require no singular.

Estou com um problema parecido:

module.js:340
throw err;
^
Error: Cannot find module './app/routes/home’
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at Object. (/home/lucas/Devel/contatooh/config/express.js:2:12)
at Module._compile (module.js:456:26)
at Object.Module._extensions…js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:364:17)

Você esta com a versão do livro atualizada? Parece ser um problema no require da rota.

cara tbm estou com um problema parecido com o seu:

module.js:327
throw err;
^

Error: Cannot find module './app/routes/home’
at Function.Module._resolveFilename (module.js:325:15)
at Function.Module._load (module.js:276:25)
at Module.require (module.js:353:17)
at require (internal/module.js:12:17)
at module.exports (C:\Users\bruno matheus\Desktop\bbv\config\express.js:8:12)
at Object. (C:\Users\bruno matheus\Desktop\bbv\server.js:3:38)
at Module._compile (module.js:409:26)
at Object.Module._extensions…js (module.js:416:10)
at Module.load (module.js:343:32)
at Function.Module._load (module.js:300:12)

Estou exatamente com o mesmo problema… Cadê a errata do livro se isso já foi corrigido ?
Alguém conseguiu resolver?

Já resolvi olhando o código do autor no GitHub. Lá tem o código salvo a cada capítulo do livro. Está bem organizado.
Abraços!!!

1 curtida