Try EJS
as it looks much more like HTML.
http://embeddedjs.com/
<ul>
<% for(var i=0; i<supplies.length; i++) {%>
<li><%= supplies[i] %></li>
<% } %>
</ul>
You can render out HTML through the response object res.send
and generate all the HTML in server side code
res.send('<html>...</html>');
Generally if you're displaying dynamic data rather than a static HTML page, people find it easier and more encapsulating to use a view engine such as EJS and bind the view to an object that contains all the dynamic data they want to display. This is an example of applying the Separation of Concerns
design principle, which is considered good practice:
http://en.wikipedia.org/wiki/Separation_of_concerns