請求物件(req 或者 request )的生命週期始於node的http.incomingmessage的例項。
req.params 陣列,包含命名過的路由引數
req.param(name) 返回命名的路由引數,或者get請求或post請求。
req.query 物件,查詢字串 location.search後面的
req.route 當前匹配路由的資訊。用於路由除錯
req.cookies/req.singnedcookies 物件,包含從客戶端傳遞過來的cookies的值
req.headers 從客戶端收到的請求報頭
req.ip 客戶端的ip位址
req.path 請求路徑(不含有協議,主機,埠或者查詢字串)
req.host 乙個簡便的方法,用來返回客戶端所報告的主機名。
req.xhr 如果請求由ajax發起將會返回true
req.protocol 用於標識請求的協議
響應物件(res 或者 response)的色很難幹嘛週期始於node核心物件http.serverresponse的例項。
res.status(code) 設定狀態碼
res.set(name,value) 設定響應頭
res.type(type) 簡便的設定響應頭
res.cookie(name,value,[options]), res.clearcookie(name,[options]) 設定或者清除客戶端cookies值,需要中介軟體
res.redirect([status], url) 重定向瀏覽器
res.send(body), res.send(status,body) 向客戶端傳送響應或者包含狀態碼的響應 。express的預設內容型別是 text/html。
res.json(json), res.json(status, json) 向客戶端傳送jsonp及可選的狀態碼
res.format(object) 這個方法允許根據請求響應頭髮送不同的內容 res.format();
res.attachment([filename])
res.sendfile(path, [option], [callback]) 可以根據路徑讀取指定檔案並且將內容傳送到客戶端。使用靜態中介軟體,並將傳送到客戶端的檔案放在公共目錄下。
res.links(link) 設定鏈結響應報頭。
res.locals, res.render(view, [locals], callback) res.locals是乙個物件,包含用於渲染檢視的上下文。res.render使用配置的模板引擎渲染檢視。res.render的預設響應**為200
用express命令建立專案
大家都知道express提供了乙個可執行的命令,用以生成乙個express專案 express 專案名 這個命令生成的express專案,預設的模版引擎是jade,因為jade和express都是同乙個作者 如果我們希望生成的專案使用ejs模版引擎,可以使用如下方法 express ejs 專案名最...
SQLPLUS命令彙總
sqlplus的人機互動命令 在sqlplus裡可以接受使用者的輸入,最常用的命令有 1 accept 接受整行的資料。語法 acc ept variable num ber char date for mat format def ault default prompt text nopr omp...
MySQL 命令彙總
以下收錄有關mysql各種常用命令,不定期更新。1.開啟關閉mysql服務 在windows下開啟mysql服務 通過cmd進入命令列介面,輸入net start 你的mysql服務名,如 net start mysql 或 net start mysql57 其命令格式為 net start 服務...