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!