我試圖使用app.render()在瀏覽器中顯示一個jade文件。在下面的代碼中,html正確顯示到控制檯,但瀏覽器從不顯示相關文件。app.render()在瀏覽器中不顯示
app.render('unavailable', {title: 'Unavailable'}, function(err, html){
console.log(html);
});
編輯:
我有這樣的處理程序:
app.get('/unavailable', display.unavailable);
那麼這個代碼在同一個文件下面(app.js)我有這樣的:
sql.open(connStr, function(err, sqlconn){
if(err){
console.error("Could not connect to sql: ", err);
else
conn = sqlconn; //save the sql connection globally for all client's to use
});
所以,我想要發生的是err
與SQL連接發生時,/unavailable
處理程序是執行,並顯示一個靜態html頁面,說服務已關閉。但是,由於錯誤發生在服務器上,而不是客戶端上,因此我當時無法訪問response
對象。我試圖人爲地製造客戶端'重定向'到/在他們的瀏覽器無法看到消息。
什麼是'display.unavailable'?它可能是某種功能。你必須以我在我的回答中描述的方式改變它。 – freakish
它是,它有一個res.render在那裏。但是,'/ unavailable'永遠不會被執行(處理程序),因爲客戶端瀏覽器保持在同一頁面上。我試圖想出一種方法來強制客戶端的瀏覽器從服務器重定向。 – gjw80
對,那麼在這種情況下閱讀柏拉圖的答案。 – freakish