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()
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.
Partager