JeuWeb - Crée ton jeu par navigateur
Pages avec Node.js - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : Pages avec Node.js (/showthread.php?tid=6262)



Pages avec Node.js - Angelblade - 21-07-2012

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?


RE: Pages avec Node.js - Maks - 21-07-2012

Grâce aux modules CommonJS :


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



RE: Pages avec Node.js - Angelblade - 21-07-2012

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);
}



RE: Pages avec Node.js - Maks - 21-07-2012

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/javascript/node-js-livre-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


RE: Pages avec Node.js - Angelblade - 21-07-2012

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!