如何写多行JavaScript代码文件与节点?

我在前端生成一些js代码,我想要写一个js文件,通过api调用一个节点服务器,我遇到了一些麻烦1)确保代码不写入文件作为文字string和2)确保保留多行。

这是我的代码如何试图这样做:

//client var bar = "mongolia"; //this value changes hence pulling it into variable var jsCode = "function(){ \n baz = foo(" + bar + "); \n return baz*2;" var data = { code: jsCode } $http.post('api/code', data).success(function(savedCode){ console.log("successful and the saved code is", savedCode); }); //server 'use strict'; var jf = require('jsonfile'), util = require('util'); var codeFile = './code/js/autoGen.js'; exports.addCode = function(req, res) { var newCode = req.body.code; //write to file return jf.writeFile(codeFile, newCode, function(err) { if(!err) { return res.json({newCode: newCode}); } else { return res.send(err); } }); }; 

当我运行这个,我在我的jsCode定义中得到一个语法错误。

多行string的JavaScript语法如下所示:

 var jsCode = "function(){ \ baz = foo(" + bar + "); \ return baz*2;" 

我解决了两个问题

1)将coffeescript用于多行string,并使用#{}插值模式来包含可变部分

2)使用fs写入文件(感谢提示@verybadalloc)