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

《Pro Express.js》学习笔记——Express框架常用设置项的更多相关文章

  1. 15-Node.js学习笔记-Express的安装及检验

    最新的node已经把一些命令工具单独的分出来了,所以我们应该先下安装他的打包函数,再安装express,在进行检验就安装成功了 如需require还需在文件夹内单独安装 sudo npm instal ...

  2. c#学习笔记 VS编辑器常用设置

    1.NET Framework 4.0安装好后目录在哪里? C:\Windows\Microsoft.NET\Framework下面 C#中CLR和IL分别是什么含义? CLR common lang ...

  3. WebGL three.js学习笔记 创建three.js代码的基本框架

    WebGL学习----Three.js学习笔记(1) webgl介绍 WebGL是一种3D绘图协议,它把JavaScript和OpenGL ES 2.0结合在一起,通过增加OpenGL ES 2.0的 ...

  4. 系列文章--Node.js学习笔记系列

    Node.js学习笔记系列总索引 Nodejs学习笔记(一)--- 简介及安装Node.js开发环境 Nodejs学习笔记(二)--- 事件模块 Nodejs学习笔记(三)--- 模块 Nodejs学 ...

  5. JS 学习笔记--9---变量-作用域-内存相关

    JS 中变量和其它语言中变量最大的区别就是,JS 是松散型语言,决定了它只是在某一个特定时间保存某一特定的值的一个名字而已.由于在定义变量的时候不需要显示规定必须保存某种类型的值,故变量的值以及保存的 ...

  6. JS学习笔记5_DOM

    1.DOM节点的常用属性(所有节点都支持) nodeType:元素1,属性2,文本3 nodeName:元素标签名的大写形式 nodeValue:元素节点为null,文本节点为文本内容,属性节点为属性 ...

  7. 【转】Backbone.js学习笔记(二)细说MVC

    文章转自: http://segmentfault.com/a/1190000002666658 对于初学backbone.js的同学可以先参考我这篇文章:Backbone.js学习笔记(一) Bac ...

  8. Node.js学习笔记(3):NPM简明教程

    Node.js学习笔记(3):NPM简明教程 NPM常用操作 更新NPM版本 npm install npm -g -g,表示全局安装.我们可以指定更新版本,只需要在后面填上@版本号即可,也可以输入@ ...

  9. Node.js学习笔记(2):基本模块

    Node.js学习笔记(2):基本模块 模块 引入模块 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式.在No ...

随机推荐

  1. 安装rabbitMQ delayed-messaged

    由于一些原因,消息需要延迟发送给消费者,可以用delayed-messaged插件 在 /usr/lib/rabbitmq/lib/rabbitmq_server-3.6.5/plugins目录下 # ...

  2. 一、Hello World

    刚创建的Android项目是一个基础的Hello World项目,包含一些默认文件,我们需要花一点时间看看最重要的部分: activity_main.xml  -- 这是刚才用Android Stud ...

  3. javascript 随笔

    document.execCommand("SaveAs",true,"aaa"); //将当前web页面另存为文件.第三个参数为文件名,可以自己设置,为空的时 ...

  4. python成长之路【第十四篇】:HTML初步认识

    HTML介绍 HTML是负责描述文档语义的语言.它是纯文本文件,用一些标签来描述文字的语义,这些标签在浏览器里面是看不到的,所以称为"超文本".所以就是"超文本标记语言& ...

  5. mac终端terminal快捷键:

    p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Hannotate SC" } span.s1 { } p.p1 { m ...

  6. Spring集成Hibernate映射文件的4种方式

    概要: 在Spring的applicationContext.xml中集成Hibernate映射文件,通常是在<sessionFactory>这个Bean实例中进行的,若配置的映射文件较少 ...

  7. windows插件框架

    X3C,张云贵,http://blog.csdn.net/clever101/article/details/8656720

  8. aspx页面常用代码

    Response.Redirect(Request.Url.ToString());//刷新页面 Response.Write("<script>alert('有数据尚未添加') ...

  9. htmlFormat

    import java.text.SimpleDateFormat; import org.apache.log4j.HTMLLayout; import org.apache.log4j.Layou ...

  10. Mysql导入导出非常慢解决办法

    MySQL导出的SQL语句在导入时有可能会非常非常慢,经历过导入仅45万条记录,竟用了近3个小时.在导出时合理使用几个参数,可以大大加快导入的速度. -e 使用包括几个VALUES列表的多行INSER ...