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。

查看“查看渲染”的快速指南了解更多信息。