Javascript 将变量传递给模板

Javascript 将变量传递给模板,javascript,node.js,express,templating,Javascript,Node.js,Express,Templating,我使用NodeJS/Expressjs,我有以下路线: router.post({ var value = req.body.value; //I NEED TO DO SOMETHING LIKE var file = '../test/test.js'; file.render(value); }); and/test/test.js看起来像 var myVar = {value1}; var someStruct = {key: {value2}} funct

我使用NodeJS/Expressjs,我有以下路线:

router.post({

   var value = req.body.value;
   //I NEED TO DO SOMETHING LIKE
   var file = '../test/test.js';
   file.render(value);

});
and/test/test.js看起来像

var myVar = {value1};
var someStruct = {key: {value2}}
function Test(){
  var info = {value3};
}
哪种方法是最好的? 我可以使用一些模板系统吗


请看一下EJS模板系统。按你的要求去做

// server.js
// load the things we need
var express = require('express');
var app = express();

// set the view engine to ejs
app.set('view engine', 'ejs');

// pass and object/string into the render function as the second arg.
app.post('/your-url', function(req, res) {
    let data = {
        object: 'string'
    };
    res.render('pages/index', data);
});

app.listen(8080);
console.log('8080 is the magic port');

是的,我正在使用ejs,但我想将呈现的代码保存到javascript磁盘文件中。