2014-04-20 2 views
1

J'essaye d'implémenter la pile MEAN en utilisant la version BitNami. J'ai rencontré des erreurs avec l'application de démonstration mean-stack-todo - j'ai donc décidé de le construire à partir de zéro (ish) en exécutant express xxx dans le terminal, et en cours d'exécution npm install. Ensuite, j'ai utilisé bower (avec le fichier .bowerrc) pour installer angular, angular-bootstrap et jquery dans le dossier /public/javascripts/vendor. J'ai ensuite commencé à créer tous les fichiers et à apporter les modifications nécessaires au code. Je suis arrivé au point où je pourrais aller à localhost:3000 et voir la page - mais il y avait des erreurs dans la console. L'un d'entre eux avait à faire avec index.js (que j'avais oublié de changer à la version que je voulais - il ne trouvait pas un fichier .json qui devait être dans le répertoire racine du site, car mon index.js le fichier était erroné). Après avoir apporté les modifications nécessaires - je ne peux plus voir la page, et mon navigateur se bloque localhost:3000 - il ne se charge jamais. Voici mon fichier index.js, le problème doit être ici (au moins partiellement) car le problème a commencé à se produire juste après que je l'ai changé.La pile MEAN se bloque sur localhost: 3000

routes/index.js

/* 
* GET home page. 
*/ 

exports.index = function(Member) { 
    return function(req, res) { 
    Member.find({}, function(error, members) { 
     res.render('index', { 
     title: 'Express', 
     members : members 
     }); 
    }); 
    }; 
}; 

exports.addMember = function(Member) { 
    return function(req, res) { 
    var member = new Member(req.body); 
    member.save(function(error, member) { 
     if (error || !member) { 
     res.json({ error : error }); 
     } else { 
     res.json({ member : member }); 
     } 
    }); 
    }; 
}; 

exports.get = function(Member) { 
    return function(req, res) { 
    Member.find({}, function(error, members) { 
     res.json({ members : members }); 
    }); 
    } 
}; 

exports.update = function(Member) { 
    return function(req, res) { 
    Member.findOne({ _id : req.params.id }, function(error, member) { 
     if (error || !member) { 
     res.json({ error : error }); 
     } else { 
     member.done = req.body.done; 
     member.save(function(error, member) { 
      if (error || !member) { 
      res.json({ error : error }); 
      } else { 
      res.json({ member : member }); 
      } 
     }); 
     } 
    }); 
    } 
}; 

Voici une autre friandise peut-être pertinent - quand je lance node app, je vois:

connect.multipart() will be removed in connect 3.0 
visit https://github.com/senchalabs/connect/wiki/Connect-3.0 for alternatives 
connect.limit() will be removed in connect 3.0 

Laissez-moi savoir si vous voyez quelque chose - ou besoin de voir tous les autres fichiers. La dernière erreur que je recevais était qu'il ne pouvait pas trouver localhost:3000/members.json (mais la page était affichée). Merci d'avance!

Répondre

0

J'ai fini par réinstaller l'application mean-stack-todo et corriger l'erreur. C'était quelque chose à voir avec favicon.ico - et j'ai dû changer un app.use(express.favicon()); à app.use(express.favicon(__dirname + '/public/favicon.ico'));. J'ai également dû copier favicon.ico dans le dossier public.

Questions connexes