JeuWeb - Crée ton jeu par navigateur

Version complète : Pages avec Node.js
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
Bonjour à tous.

Je commence à découvrir node.js et j'ai une question.

Comment segmenter le code de chacune de mes pages dans des fichiers séparé à la manière de PHP?
Grâce aux modules CommonJS :


var foo = require('./path/to/file');
Mais le javascript dans file ne seras pas exécuter si j'ai bien compris je dois faire ça:

Contenu du fichier file

exports.onpage = function(){
console.log('la page file a été appelé')
}

Contenu du fichier server en résumé

if(request.url == 'file.html' ){
var page = require('./path/to/file');
page.onpage(request);
}
Si tu veux l'exécuter tout de suite tu peux faire :


var foo = require('./path/to/file');
foo();
require('./path/to/file')(); // plus rapide

Et dans le fichier :


module.exports = function() {
// ce que tu veux
};

Par contre si ton but est de lire 'file.html' alors il faut utiliser le module fs et non require() ^^


var http = require('http'),
fs = require('fs')

fs.readFile('./index.html', function (err, html) {
if (err) {
throw err;
}
http.createServer(function(request, response) {
response.writeHead(200, {"Content-Type": "text/html"});
response.write(html);
response.end();
}).listen(8000);
});

Un guide complet en français : http://nodejs.developpez.com/tutoriels/j...-debutant/

Quand tu auras compris le concept et que t'en auras marre d'écrire toutes ces lignes, n'oublie pas de faire un coup de npm install express Big Grin
Mon but est bien d’exécuter le javascript d'un fichier depuis un autre fichier.
Tu définis exports comme une fonction comme ça tu peux l'appeler. Ca me permettras de faire ce que je voulais merci beaucoup.

J'ai vu que express est très pratique mais j'attendrais d'être plus au point pour m'en servir.

Encore merci pour ton aide!