Node.js呈现LaTeX代码

我试图在Node.js中执行下面的代码:

var docdata = {paper_size: "a4paper", file: inFileName} var output = Mustache.render("\documentclass[twoside]{article}\usepackage{pdfpages}\usepackage[{{paper_size}}]{geometry}\begin{document}\includepdf[pages=-]{{{file}}}\end{document}\batchmode", docdata); 

但是我收到以下错误:

 var output = Mustache.render("\documentclass[twoside]\{article\}\usepackage\{ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ SyntaxError: Unexpected token ILLEGAL at Module._compile (module.js:439:25) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Function.Module.runMain (module.js:497:10) at startup (node.js:119:16) at node.js:902:3 

我应该如何逃避LaTeXstring正确呈现?

用两个反斜杠\\replace所有反斜杠,就像

"\\documentclass[twoside]{article}\\usepackage{pdfpages}\\usepackage[{{paper_size}}]{geometry}\\begin{document}\\includepdf[pages=-]{{{file}}}\\end{document}\\batchmode"

string文字中的反斜杠有特殊的含义,允许你转义字符,如" ,或添加特殊字符,如换行符\n 。但是这意味着如果你想要一个实际的反斜杠,你必须逃避它(用另一个反斜杠) \\