J'envoie un. XML
en utilisant res.sendfile 'xml/foo.xml'
. Comment puis-je transmettre des variables au fichier et modifier le contenu .XML en conséquence?Node.js: Transmet des variables à un fichier
Merci
J'envoie un. XML
en utilisant res.sendfile 'xml/foo.xml'
. Comment puis-je transmettre des variables au fichier et modifier le contenu .XML en conséquence?Node.js: Transmet des variables à un fichier
Merci
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
où 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.