一,建立應用
(一),建立應用,監聽埠
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...