Server Side JavaScript Features

Server Side JavaScript code is executed in files ending in sjs.
var today = new Date();
$res.print(today);

Embedded JavaScript files can contain any text content and JavaScript.

  <% var today = new Date(); %>
  <html>
    <body>
      Today is <%=today%>!
    </body>
  </html>

E4X is supported.
Easily import, manipulate and export XML data using JavaScript

Embedded JavaScript Macros
Macros are html-like contructs that make JavaScript loops and conditionals easier to implement in ".ejs" files.
See @loop and @if.

Embedded JavaScript Blocks
EJS blocks work like ".ejs" pages but can be used in JavaScript code to return a string. All text between <ejs> and </ejs> will be returned as if it was included from a ".ejs" page. This makes it much easier to embed other languages like SQL or HTML in JavaScript strings.

var qry = new Myna.Query({
dataSource:"ds_name",
    sql:<ejs>
        select * FROM article where
            id = <%=$req.data.id%> 
            <@if !includeDeleted>
            and deleted != 1
            </@if>
    </ejs>
})