//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自帶以外的全域性變數,因為全域性變數汙染命名空間,提高 耦合...