Весь код переводить не буду, только измененные места:
var conn = new sqlDb.Connection(settings.dbConfig);
conn.connect()
.then(function(){
var req = new sqlDb.Request(conn);
//req.verbose = true;
req.input('mon', mon);
req.input('tue', tue);
req.input('wed', wed);
req.input('thu', thu);
req.input('fri', fri);
req.input('sat', sat);
req.input('sun', sun);
req.input('buksumm', buksumm);
req.execute(sql)
.then(function(data){
callback(null, data[0]); // use CPS, pass error as first argument, if any
})
.catch(function(err){
console.log(err);
callback(err, null); // use CPS, pass error as first argument, if any
});
})
.catch(function(err){
console.log(err);
callback(err, null); // use CPS, pass error as first argument, if any
});
// ...
dbconnect.selectOubySummBuking(2, 2, 3, 4, 5, 5, 3, allBuking, "selectOubySummBuking", function(error, data) {
res.render('index', {
title: "Outlet DB",
results: data,
error: error
});
});
<!-- it's also possible to render error, if needed -->
<% if (results) { %>
<ul>
<% for(var i=0; i<results.length; i++) {%>
<li><%= results[i].City %></li>
<% } %>
</ul>
<% } else { %>
<p>No results found, change search params</p>
<% } %>
Чтоб было совсем красиво, можно возвращать из selectOubySummBuking promise и в контроллере пользоваться этим.