Node.js : le livre du débutant
:salut:
Je vous propose une traduction de The Node Beginner Book : Node.js : le livre du débutant.
Citation:
Ce livre est le guide du débutant de Node.js, il vous apprendra comment réaliser une première application Web fonctionnelle à l'aide de cet environnement JavaScript côté serveur.
L'auteur présente son travail comme étant le guide qu'il aurait aimé pouvoir lire en débutant avec Node.js. Il a volontairement simplifié ses explications de façon à être compréhensible par le plus grand nombre et son but est manifestement atteint.
Selon Ryan Dahl, créateur de Node.js (et pour ne citer que lui) : « il s'agit d'une formidable introduction à Node.js ».
:fleche: Node.js : le livre du débutant
N'hésitez pas à faire part à la suite de vos remarques concernant cette traduction.
:merci:
Couche d'abstraction controleurs et vues
Bonjour,
Merci pour cette traduction très utile qui m'a permis de beaucoup mieux comprendre Javascript et Node.js.
J'ai cependant une question. A un moment du livre il est écrit :
Citation:
J'en entends certains commencer à râler : « Quelle horreur de mettre le contenu dans le gestionnaire de requêtes ! »
C'est vrai, mais j'ai fait le choix de ne pas développer cette nouvelle abstraction (séparer la vue du contrôleur) dans
ce tutoriel parce que selon moi, cela n'apporte rien de spécifique à la programmation JavaScript ou Node.js.
J'aimerais savoir si quelqu'un aurait un exemple pour justement sortir le contenu du gestionnaire de requête avec une couche d'abstraction qui permettrait de gérer différentes vues ?
Problème avec exports : server.start(router.route) ne fonctionne pas
Merci pour ce tutoriel "au royaume des verbes"
Je rencontre deux problème liés aux exports. Je travaile dans l'environnement Windows 8.1/Webmatrix 3
1) Dans server.js, exports.start = start; se traduit par un undefined. Il me faut écrire spécifiquement : exports.start = start();.
2) La double indirection dans index.js : server.start(router.route); se traduit également par l'appel à la fonction route() retournant undefined non définie dans Start.
Pour que cel fonctionne :
a) dans index.js, je déclare simplement :
b) dans server.js, je modifie le code pour y définir explicitement l'appel à route()
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| var router = require("./router");
var start = function() {
function onRequest(request, response) {
var pathname = url.parse(request.url).pathname;
console.log("Request reçeived for path " + pathname + ".");
router.route(pathname);
response.writeHead(200, { 'Content-Type': 'text/plain' });
response.write('Hello world!');
response.end();
}
http.createServer(onRequest).listen(process.env.PORT || 8080);
console.log("Server started");
}
exports.start = start(); |
Merci encore pour ce tutoriel intelligent.