2017-04-01 113 views
0

我正在使用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

+0

您的快递服务器在哪里? – Bergi

+0

可以给我你的邮件解决问题 – Maki

+0

不,只是[编辑]你的问题,包括细节 – Bergi

回答

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 : ... }); 
    }); 
});