Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Node.js:将变量传递到文件_Javascript_Node.js_Coffeescript - Fatal编程技术网

Javascript Node.js:将变量传递到文件

Javascript Node.js:将变量传递到文件,javascript,node.js,coffeescript,Javascript,Node.js,Coffeescript,我正在使用res.sendfile'XML/foo.XML'发送一个.code>XML文件。如何将变量传递到foo.xml文件并相应地更改.xml内容 谢谢不要使用res.sendfile'xml/foo.xml',您必须使用模板文件并将变量传递到库中,该库将解析模板并为每个请求提供xml。虽然Node.js有许多模板引擎,但Express默认支持的两个引擎是和。Jade类似于Haml,这很酷,但是如果您使用的是现有的XML,那么您可能应该坚持使用EJS。EJS让您只需获取普通HTML或XML并

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


谢谢

不要使用
res.sendfile'xml/foo.xml'
,您必须使用模板文件并将变量传递到库中,该库将解析模板并为每个请求提供xml。虽然Node.js有许多模板引擎,但Express默认支持的两个引擎是和。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
包含要使模板可用的所有变量


有关详细信息,请查看“视图呈现”上的。

不要使用
res.sendfile'xml/foo.xml'
,您必须使用模板文件并将变量传递到库中,该库将解析模板并为每个请求提供xml。虽然Node.js有许多模板引擎,但Express默认支持的两个引擎是和。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
包含要使模板可用的所有变量

有关详细信息,请查看“视图渲染”中的