【问题标题】:Node.js: Pass variables to a fileNode.js:将变量传递给文件
【发布时间】:2011-09-05 16:45:56
【问题描述】:

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

谢谢

【问题讨论】:

    标签: javascript node.js coffeescript


    【解决方案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 了解更多信息。

    【讨论】:

      猜你喜欢
      • 2018-04-09
      • 2015-12-24
      • 1970-01-01
      • 2014-09-30
      • 1970-01-01
      • 2018-08-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多