创建一个 Express 应用。express()是一个由 express 模块导出的入口(top-level)函数。

//最顶级:top-level

内置方法

express.static(root, [options])

1.express.static 是 Express 内置的唯一一个中间件

//表达.静态(根,选项)

2.root 参数指的是静态资源文件所在的根目录。

3.options 对象是可选。

options 对象属性
属性 描述 类型 默认值
点文件(dotfiles)              选择.服务。可能的值是“允许”、“拒绝”和“忽略” string      忽视(ignore)
实体标签(etag)                启用或禁用etag生成                             Boolean               true
扩张(extensions)               设置文件扩展名后备。                            boolean                false
索引(index)                  发送目录索引文件。设置false以禁用目录索引。        混合(Mixed)             index.html
上次修改时间(lastModified)         将最后修改的头部设置为操作系统上最后修改的日期。可能的值是真或假。     Boolean               true
最大年龄(maxAge)   以毫秒为单位设置缓存格式(Cache-Control)报头的max-age属性或ms格式的字符串 number               0
重定向(redirect)              当路径名是一个目录时,重定向到后面的“/”。            Boolean                true
设置头部(setHeaders)            用于设置HTTP头与文件一起使用的函数。                    Function

application(申请)

The app object conventionally denotes the Express application. Create it by calling the top-level express() function exported by the Express module:

//app对象通常表示Express应用程序。通过调用Express模块导出的顶级Express()函数来创建它:

var express = require('express');
var app = express(); app.get('/', function(req, res){
res.send('hello world');
}); app.listen(3000);

这app对象方法是

1.路由HTTP请求;例如,app.method和app.param。

2.配置中间件;看到app.route。

3.渲染HTML视图;看到app.render。

4.注册一个模板引擎;看到app.engine

Properties属性

app.locals

1.局部变量的对象是一个JavaScript对象,它的属性是应用程序中的局部变量。

app.locals.title
// => 'My App' app.locals.email
// => 'me@myapp.com'

一旦设置好,应用程序的值就会一直存在于应用程序的整个生命周期中,这与res.本地属性形成了鲜明的对比,这些属性仅适用于请求的生命周期。

您可以在应用程序中呈现的模板中访问局部变量。这对于为模板提供助手函数以及应用程序级数据非常有用。但是请注意,您不能在中间件中访问局部变量。

app.locals.title = 'My App';
app.locals.strftime = require('strftime');
app.locals.email = 'me@myapp.com';

  

app.mountpath安装路径

app.mountpath属性是安装子应用程序的路径模式(s)。

子应用程序是express的一个实例,它可以用于处理路由请求。

var express = require('express');

var app = express(); // the main app //主程序
var admin = express(); // the sub app //子程序 admin.get('/', function (req, res) {
console.log(admin.mountpath); // /admin
res.send('Admin Homepage');
}) app.use('/admin', admin); // mount the sub app //挂载子程序

 如果一个子应用被安装在多个路径模式上,那么app.mountpath将返回它被安装的模式列表,如下面的例子所示。

var admin = express();

admin.get('/', function (req, res) {
console.log(admin.mountpath); // [ '/adm*n', '/manager' ]
res.send('Admin Homepage');
}) var secret = express();
secret.get('/', function (req, res) {
console.log(secret.mountpath); // /secr*t
res.send('Admin Secret');
}); admin.use('/secr*t', secret); // load the 'secret' router on '/secr*t', on the 'admin' sub app
app.use(['/adm*n', '/manager'], admin); // load the 'admin' router on '/adm*n' and '/manager', on the parent app

 

Events事件函数

app.on('mount', callback(parent))

//mount 安装,callback 回调函数,parent父

挂载事件是在一个子应用上触发的,当它被安装在一个父应用程序上时,父应用程序被传递给回调函数。

var admin = express();

admin.on('mount', function (parent) {
console.log('Admin Mounted');
console.log(parent); // refers to the parent app
}); admin.get('/', function (req, res) {
res.send('Admin Homepage');
}); app.use('/admin', admin);

 中间件

//中间件就是出来http的请求函数(req),特点就是处理一个中间件再传递给下一个中间件。

///中间件可以接收三个参数,HTTP请求(req),HTTP回应(res),回调函数(next)

//每个中间件都可以对HTTP请求(request对象)进行加工,并且决定是否调用next方法,将HTTP请求(request对象)再传给下一个中间件。

Express内置方法的更多相关文章

  1. python黑魔法 -- 内置方法使用

    很多pythonic的代码都会用到内置方法,根据自己的经验,罗列一下自己知道的内置方法. __getitem__ __setitem__ __delitem__ 这三个方法是字典类的内置方法,分别对应 ...

  2. python常用数据类型内置方法介绍

    熟练掌握python常用数据类型内置方法是每个初学者必须具备的内功. 下面介绍了python常用的集中数据类型及其方法,点开源代码,其中对主要方法都进行了中文注释. 一.整型 a = 100 a.xx ...

  3. 7.python字符串-内置方法分析

    上篇对python中的字符串内置方法进行了列举和简单说明,但这些方法太多,逐一背下效率实在太低,下面我来对这些方法按照其功能进行总结: 1.字母大小写相关(中文无效) 1.1 S.upper() -& ...

  4. 6.python字符串-内置方法列举

    所谓内置方法,就是凡是字符串都能用的方法,这个方法在创建字符串的类中,下面是总结: 首先,我们要学习一个获取帮助的内置函数 help(对象) ,对象可以是一个我们创建出来的,也可以是创建对象的那个类, ...

  5. python 字典内置方法get应用

    python字典内置方法get应用,如果我们需要获取字典值的话,我们有两种方法,一个是通过dict['key'],另外一个就是dict.get()方法. 今天给大家分享的就是字典的get()方法. 这 ...

  6. 内置方法+lambda是pythonic的利器

    python可以写的非常简洁,通过使用内置的map,reduce,filter,lambda方法,非常具有文艺范. 举个例子,例如 def fromIpToNum(ipAddr):    return ...

  7. 字符串:各种奇葩的内置方法 - 零基础入门学习Python014

    字符串:各种奇葩的内置方法 让编程改变世界 Change the world by program 字符串:各种奇葩的内置方法 或许现在又回过头来谈字符串,有些朋友可能会觉得没必要,也有些朋友会觉得不 ...

  8. s14 第4天 关于python3.0编码 函数式编程 装饰器 列表生成式 生成器 内置方法

    python3 编码默认为unicode,unicode和utf-8都是默认支持中文的. 如果要python3的编码改为utf-8,则或者在一开始就声明全局使用utf-8 #_*_coding:utf ...

  9. while补充,字符串和数字的内置方法

    一.while循环的补充 while True: name=input('please input your name: ') password=input('please input your pa ...

随机推荐

  1. bootstrap学习: 折叠插件和面板

    bootstrap提供了面板排版工具和折叠插件,能够用来实现新闻列表.留言板.博客分块等: 1.折叠插件: <a data-toggle="collapse" data-ta ...

  2. 如何解决failed to push some refs to git

    $ git push -u origin master To git@github.com:yangchao0718/cocos2d.git ! [rejected]        master -& ...

  3. 2017-2018-2 PDE 讨论班

    等等. 第一次上课居然忘记怎么让笔记本电脑和投影仪相连了. 有两个接口. 一个在外面, 没用. 一个盖着了, 忘记翻开了.

  4. [译]Ocelot - Middleware Injection and Overrides

    原文 使用这个特性的时候要小心点. 可以如下一样提供一些中间件用以覆盖默认的中间件: var configuration = new OcelotPipelineConfiguration { Pre ...

  5. 常见的cmake工程做法

    第一步,创建一个build目录存放cmake生成的中间文件: mkdir build 第二步,进入到build文件目录: cd build 第三步,cmake把代码文件生成一个makefile文件: ...

  6. centos添加开放端口

    Centos 开放 80 端口 firewall-cmd --zone=public --add-port=80/tcp --permanent 重启防火墙 firewall-cmd --reload ...

  7. JavaSE笔记-注释

    Annotation Annotation是一个接口,可以把Annotation当成一个修饰符 Annotation的定义 注解通过@interface定义 public @interface Tes ...

  8. Monkey自动化脚本(一)

    1.Monkey简介 Monkey-猴子,通过Monkey程序模拟用户触摸屏幕.滑动Trackball. 按键等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常,主要用于Android ...

  9. 《剑指offer》丑数

    本题来自<剑指offer> 反转链表 题目: 思路: C++ Code: Python Code: 总结:

  10. Discovery Scanning

    1.NetDiscover you performe layer 2 the comand  : netdiscover -r 192.168.2.0/24   or use   netdiscove ...