2011-09-05 9 views

Répondre

1

Au lieu d'utiliser res.sendfile 'xml/foo.xml', vous devrez utiliser un fichier de modèle et passer vos variables dans une bibliothèque qui analysera le modèle et vous donner le XML pour chaque demande. Bien qu'il y ait beaucoup de moteurs de templates pour Node.js, les deux que Express supporte par défaut sont EJS et Jade. Jade est similaire à Haml, ce qui est cool, mais si vous travaillez avec du XML existant, alors vous devriez probablement vous en tenir à EJS. EJS vous permet de prendre du code HTML ou XML ordinaire et d'y intégrer du JavaScript.

Donc, vous devez renommer xml/foo.xml à views/foo.ejs et, au lieu de res.sendfile, vous pouvez écrire quelque chose comme

res.contentType 'text/xml' 
res.render 'foo.ejs', obj 

obj contient toutes les variables que vous souhaitez mettre à la disposition du modèle.

Vérifiez le Express guide sur "Rendu de vue" pour plus d'informations.

Questions connexes