2 express 模板引擎的配置與使用

2022-04-07 23:42:20 字數 1845 閱讀 7933

一,建立應用

(一),建立應用,監聽埠

var express = require('express')

(二),使用者的訪問

1,使用者可以通過 url 訪問 web應用

2,web 後端通過使用者訪問的 url 處理不同的業務邏輯

_________________________________________

二,處理請求輸出

(一),路由繫結

3,其中引數的含義:

(1) req : request 物件 。儲存客戶端請求的一些資料

(2) res : response物件 。 提供了一些服務端輸出的方法

(3) next : 用於執行下乙個 與路徑匹配 的函式

_________________________________________

(二),內容輸出

通過res.send(string)  將內容傳送到客戶端。

var express = require('express')

/*** 首頁

*/// 此處路徑為 / ,而不是 ./ 。

res.send('')

})____________________________

三,模板配置

(一),模板的使用

後端邏輯 與 頁面表現 分離  ——  前後端分離

(二),模板配置

/*  1,定義模板引擎,使用 swig。renderfile 方法 => 解析字尾名為 html 的檔案

*   第乙個引數 :模板引擎的名稱,同時也是模板檔案的字尾

*   第二個引數 :用於解析處理模板內容的方法

*/var swig = require('swig');

/*   2,設定模板存放目錄

*   第乙個引數 :必須是 views 。( 不可變更 )

*   第二個引數 :路徑目錄

*//*   3,註冊模板引擎 。 把之前定義的模板引擎配置到應用種

*   第乙個引數 :必須是 view engine 。( 不可變更 )

*   第二個引數 :和 view engine 方法定義的模板引擎的名稱(第乙個引數)是一致的

*//*  4,在開發過程中,需要取消模板快取。預設設定為 true ,需要將其修改為 false

*  不需要使用 supervisor 工具 , 也可以自動除錯的功能 。方便除錯 !!!

*/ swig.setdefaults()

********************************************

var express = require('express')

var swig = require('swig')

swig.setdefaults()

/*** 首頁

* 此處路徑為 / ,而不是 ./ 。

*/// res.send('')

/*** 讀取 views 目錄下的指定檔案,解析並返回客戶端

* 第乙個引數 : 表示模板的檔案 , 相對於 views 目錄 。預設自動解析 html ,所以可以省略 html字尾 。 預設找到 views/index.html 讀取並解析

* 第二個引數 : 傳遞給模板使用的資料。(後期詳細介紹)

*/res.render('index')

})

Express學習2 Express託管靜態資源

參考文件 讓使用者直接訪問靜態資源是乙個web伺服器最基本的功能。1.png 請求一張 css style.css 請求乙份樣式檔案 js index.js 請求乙份js web伺服器需要能夠直接返回這些檔案的內容給客戶端瀏覽器。0.載入 express const express require ...

Jinja 2 模板引擎 2

說明 巨集和python中的函式類似,可以傳遞引數。但是不能有返回值,可以把經常用到的 片段放在巨集中,然後把一些不固定的值抽出來作為乙個變數。巨集的定義 巨集的呼叫 示列 1.建立乙個index 1。html檔案 使用者名稱 密碼 登入 2。建立乙個 py檔案 from flask import ...

2 golang 的模板引擎

對於一些場景下,使用模板編寫html是比較方便的 比如 郵件的傳送等。給定特定的 json 去填充模板即可。golang中的模板引擎有以下幾種 對於第一種text template網上教程也比較多,後面五種在iris中都有封裝,可參考 本文目的在於渲染html並返回字串,目前的方法是採用 githu...