2011-09-05 154 views

回答

1

而不是使用res.sendfile 'xml/foo.xml'的,你必须使用一个模板文件,并通过你的变量到将解析模板,给你的每个请求的XML库。尽管Node.js有很多模板引擎,但Express默认支持的两种模板是EJSJade。 Jade类似Haml,这很酷,但如果你使用现有的XML,那么你应该坚持使用EJS。 EJS让你只需要使用普通的HTML或XML,并在其中嵌入JavaScript。

所以,你会重命名xml/foo.xmlviews/foo.ejs和,而不是res.sendfile,你会喜欢写东西

res.contentType 'text/xml' 
res.render 'foo.ejs', obj 

其中obj包含所有你想提供给模板的变量。

查看“查看渲染”的Express guide以获取更多信息。