天天看點

Express res.render 學習筆記

server.get('*', (req, res) => {
    res.render(indexHtml, {
      req,
      providers: [{ provide: APP_BASE_HREF, useValue: req.baseUrl }],
    });
  });
      
Express res.render 學習筆記

res.render(view [, locals] [, callback])

locals,一個對象,其屬性定義視圖的局部變量。

callback,回調函數。 如果提供,該方法将傳回可能的錯誤和呈現的字元串,但不執行自動響應。 當發生錯誤時,該方法會在内部調用 next (err)。

view 參數是一個字元串,它是要呈現的視圖檔案的檔案路徑。 這可以是絕對路徑,也可以是相對于視圖設定的路徑。 如果路徑不包含檔案擴充名,則視圖引擎設定确定檔案擴充名。 如果路徑确實包含檔案擴充名,那麼 Express 将加載指定模闆引擎的子產品(通過 require())并使用加載的子產品的 __express 函數渲染它。

view 參數執行檔案系統操作,例如從磁盤讀取檔案和評估 Node.js 子產品,是以出于安全原因不應包含來自最終使用者的輸入。

// 将渲染的視圖發送給用戶端

res.render(‘索引’)

// 如果指定了回調,則必須顯式發送呈現的 HTML 字元串

res.render (‘index’, function (err, html) {undefined

res.send (html)

繼續閱讀