Node.js:将变量传递给文件

时间:2011-09-05 16:45:57

标签: javascript node.js coffeescript

我正在使用XML发送。res.sendfile 'xml/foo.xml'文件。如何将变量传递给foo.xml文件并相应地更改.XML内容?

由于

1 个答案:

答案 0 :(得分:1)

您不必使用res.sendfile 'xml/foo.xml',而是必须使用模板文件并将变量传递到一个库中,该库将解析模板并为每个请求提供XML。虽然Node.js有许多模板引擎,但默认情况下Express支持的两个引擎是EJSJade。 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以获取更多信息。