如何将可变内容传递给客户端?

时间:2017-04-01 13:38:00

标签: javascript express

我正在使用快递js。我想传递变量" resultat"的内容。到客户端并将其放入一个javascript变量中,以便在ejs页面中使用。 此代码位于app.js

var fs = require('fs');// File System Module
var xml2js = require('xml2js'); // XML2JS Module
var parser = new xml2js.Parser(); // Creating XML to JSON parser object
// Reading and Parsing the file 
fs.readFile( 'views/xmlfile.xml', function(err, data) {
    parser.parseString(data, function (err, resultat) {
        console.log(resultat);
        console.log('Done');
    });
});

the content of the variable "resultat" is shown in the console

1 个答案:

答案 0 :(得分:0)

您可以使用此(客户端):

<script>
  var myVar = <%- JSON.stringify(myVar) %>;
</script>

你也可以让EJS渲染一个.js文件

在路由器文件中,您将获得res对象。

fs.readFile( 'views/xmlfile.xml', function(err, data) {
parser.parseString(data, function (err, resultat) {
    console.log(resultat);
    console.log('Done');
    res.set('Content-Type', 'application/javascript');
   res.render('testPage', { myVar : resultat : ... });
    });
});