我正在使用快递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 :(得分: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 : ... });
});
});