1. 無須再定義,大部分有默認值,可不設置node
2. 經常使用設置json
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
1. 用於緩存視圖模板,便於重複訪問jsonp
2. 生產環境上,默認啓用。spa
視圖模板引擎(EJS\Jade\Handlebar等),默認使用Jade。
app.set(‘views’,path.join(__dirname,’templates’))
使用絕對路徑,其中__dirname表明app.js所在目錄的絕對路徑。
使用反向代理服務器(如Nginx\Varnish)時啓用。表示容許信任X-Forward-*請求頭。
默認不啓用。
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
etag可看做經過瀏覽器發出請求時,服務器響應內容的惟一標識。再次訪問時,若是etag未變化,則使用緩存,再也不從新請求服務端。
1. 須要自行定義