Trabalhar com strings de várias linhas e não seguras (contendo apóstrofos ou aspas) é um grande problema em Javascript. Infelizmente, muitas vezes você precisa fazer essas coisas, especialmente ao testar algo rapidamente ou hackear um protótipo juntos.
AVISO LEGAL: não faça isso no código de produção.
O truque bacana a seguir cria um falso “HEREDOC” que parece funcionar no Node.js. Como o comentador original no Stack Overflow aponta: você deve ter cuidado ao usá-lo em qualquer navegador porque os navegadores podem quebrar o truque a qualquer momento
function hereDoc(f) {
return f.toString().
replace(/^[^/]+/*!?/, "").
replace(/*/[^/]+$/, "");
}
var tennysonQuote = hereDoc(function() {/*!
Theirs not to "make" reply,
Theirs 'not' to reason why,
Theirs but to do and die
*/});
fonte: http://stackoverflow.com/a/5571069
Além disso, deve-se observar que CoffeeScript oferece suporte a “heredoc” equivalente chamado Block Strings, nativamente: http://jashkenas.github.io/coffee-script/#strings (isto é, se CoffeeScript for algo que você possa tolerar).