學node的一點小筆記(九) express 1

2021-08-17 18:31:54 字數 1220 閱讀 4269

//express是乙個簡潔而靈活的node.js web應用框架,提供了一系列強大特性建立各種web應用,和豐富的http工具

//使用express可以快速搭建乙個完整功能的**

//核心特性:

//可以設定中介軟體來響應http請求

//定義了路由表用於執行不同的http請求動作

//可以通過向模板傳遞引數來動態渲染html頁面

varexpress =

require(

'express');

varexpress();

get(

'/',

function(

req,

res))

varserver =

listen(

8081,

function())

//請求和響應

//request物件

獲取路由當前安裝的url路徑

獲得請求主體/cookies

判斷請求是否還「新鮮」

獲取主機名和ip位址

獲取原始請求url

獲取路由的parameters

獲取請求路徑

獲取協議型別

獲取url的查詢引數串

獲取當前匹配的路由

獲取子網域名稱

檢查可接受的請求的文件型別

獲取指定的http請求頭

判斷請求頭content-type的mime型別

//response物件

設定cookie

清除cookie

傳送指定路徑的檔案

返回指定的http頭

傳送json/jsonp響應

只設定響應的location http頭

設定響應的location http頭,並且設定狀態碼302

渲染乙個view,同時向callback傳遞渲染後的字串,如果在渲染過程中有錯誤發生,next(err)將會被自動呼叫。callback將會被傳入乙個可能發生的錯誤以及渲染後的頁面,這樣就不會自動輸出了。

傳送http響應

傳送指定路徑的檔案-會自動根據檔案extension設定content-type

設定http頭,傳入object可以一次設定多個頭

設定http狀態碼

設定content-tyoe的mime型別

學node的一點小筆記(五) node的模組與引用

node的模組與引用 module.js 直接封裝函式,可以在引用的js處呼叫 exports.world function 只是把乙個物件封裝到模組中 function hello this.sayhello function module.exports hello require.js 引入模...

學node的一點小筆記(三) buffer緩衝區

buffer用來建立乙個專門存放二進位制資料的快取區 因為js語言自身只有字串資料型別,沒有二進位制資料型別 之前 new buffer 後 buffer.from 第乙個引數是普通字串 const buff buffer.from a 輸出hex編碼的字串 hex 返回乙個指定大小的buffer例...

學node的一點小筆記(六) 全域性物件

全域性物件 它及其所有屬性都可以在程式的任何地方訪問 瀏覽器js window是全域性物件,node.js裡,global是全域性物件 全域性變數 在最外層定義的變數,全域性物件的屬性,隱式變數 未定義直接賦值的變數 避免定義node.js自帶以外的全域性變數,因為全域性變數汙染命名空間,提高 耦合...