《Pro Express.js》學習筆記——Express框架經常使用設置項

Express 設置

系統設置

1.       無須再定義,大部分有默認值,可不設置node

2.       經常使用設置json

  • env
  • view cache
  • view engine
  • views
  • trust proxy
  • jsonp callback name
  • json replacer and json spaces
  • case sensitive routing
  • strict routing
  • x-powered-by
  • etag
  • query parser
  • subdomain offset

env

1.       經常使用值(development\test\stage\preview\production跨域

2.       寫值瀏覽器

a)         app.set(‘env’,’development’);緩存

b)         process.env.NOVE_ENV=development;服務器

c)         $NODE_ENV=development node app(推薦)app

d)         set the NODE_ENV variable on the machine(環境變量)dom

view cache

1.       用於緩存視圖模板,便於重複訪問jsonp

2.       生產環境上,默認啓用。spa

view engine

視圖模板引擎(EJS\Jade\Handlebar),默認使用Jade

views

app.set(‘views’,path.join(__dirname,’templates’))

使用絕對路徑,其中__dirname表明app.js所在目錄的絕對路徑。

trust proxy

使用反向代理服務器(如Nginx\Varnish)時啓用。表示容許信任X-Forward-*請求頭。

默認不啓用。

jsonp callback name

1.       解決跨域訪問限制的兩種方式:

a)         使用JSONP

                         i.              只支持GET

                       ii.              支持老版本瀏覽器(不支持CORS

                      iii.              可能致使XSS攻擊

b)         服務響應時增長「跨域訪問資源共享頭CORS Headers)(推薦

                         i.              支持各類HTTP請求

                       ii.              更好的異常處理

                      iii.              可限制訪問範圍

2.       默認值爲callback

3.       用法

a)         localhost:3000/jsonp?cb=UpdateView

json replacer and json spaces

case sensitive routing

strict routing

x-powered-by

etag

etag可看做經過瀏覽器發出請求時,服務器響應內容的惟一標識。再次訪問時,若是etag未變化,則使用緩存,再也不從新請求服務端。

query parser

subdomain offset

自定義設置

1.       須要自行定義

相關文章
相關標籤/搜索