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. 须要自行定义