我正在使用XML
发送。res.sendfile 'xml/foo.xml'
文件。如何将变量传递给foo.xml
文件并相应地更改.XML内容?
由于
答案 0 :(得分:1)
您不必使用res.sendfile 'xml/foo.xml'
,而是必须使用模板文件并将变量传递到一个库中,该库将解析模板并为每个请求提供XML。虽然Node.js有许多模板引擎,但默认情况下Express支持的两个引擎是EJS和Jade。 Jade很像Haml,很酷,但是如果你正在使用现有的XML,那么你应该坚持使用EJS。 EJS允许您使用普通的HTML或XML并在其中嵌入JavaScript。
所以,你要将xml/foo.xml
重命名为views/foo.ejs
,而不是res.sendfile
,你会写一些类似
res.contentType 'text/xml'
res.render 'foo.ejs', obj
其中obj
包含您希望为模板提供的所有变量。
查看“查看渲染”上的Express guide以获取更多信息。