您的位置:首页 > Web前端 > JavaScript

《Pro Express.js》学习笔记——Express框架常用设置项

2016-07-08 20:20 441 查看

Express 设置

系统设置

1. 无须再定义,大部分有默认值,可不设置

2. 常用设置

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(推荐)

d) set the NODE_ENV variable on the machine(环境变量)

view cache

1. 用于缓存视图模板,便于重复访问

2. 生产环境上,默认启用。

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. 需要自行定义
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: