【发布时间】:2011-09-05 16:45:56
【问题描述】:
我正在使用res.sendfile 'xml/foo.xml' 发送一个.XML 文件。如何将变量传递给foo.xml 文件并相应地更改 .XML 内容?
谢谢
【问题讨论】:
标签: javascript node.js coffeescript
我正在使用res.sendfile 'xml/foo.xml' 发送一个.XML 文件。如何将变量传递给foo.xml 文件并相应地更改 .XML 内容?
谢谢
【问题讨论】:
标签: javascript node.js coffeescript
除了使用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 了解更多信息。
【讨论】: