Node.js:将variables传递给文件
我正在发送一个。 使用res.sendfile 'xml/foo.xml'
XML
文件。 如何将variables传递给foo.xml
文件并相应地更改.XML内容?
谢谢
您不必使用res.sendfile 'xml/foo.xml'
,而必须使用模板文件,并将您的variables传递到将parsing模板并为每个请求提供XML的库中。 虽然Node.js有很多模板引擎,但Express默认支持的是EJS和Jade 。 Jade很像Haml,但是如果你正在使用现有的XML,那么你应该坚持使用EJS。 EJS让你只需要使用普通的HTML或XML,并在其中embeddedJavaScript。
所以,你需要将xml/foo.xml
重命名为views/foo.ejs
,而不是res.sendfile
,
res.contentType 'text/xml' res.render 'foo.ejs', obj
其中obj
包含您想要提供给模板的所有variables。
查看“查看渲染”的快速指南了解更多信息。