http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=8961
2、安装好SSMS后,登录至SQL服务器,且更改服务器登录验证方式:
“SQL与Windows混合验证模式”
3、创建一个SQL类型用户,以便使用此用户登录数据库
4、创建一个用于存储View日志的数据库(ViewDB),并指派给上面创建的用户权限为db_owner:
5、确定SQL的连接端口号
注:vCenter在读取数据库时,因为是本地数据库,所使用的方式为“Shared memory”,改端口不会受影响。
6、配置View日志数据库
注:Database Server 名称请使用FQDN.
7 .配置成功:
完!!!
本章主要详细的学习Express最大的2个特性:中间件和路由
中间件在很多框架中都存在,Express中间件将大的请求处理函数(request handler)拆分为多个小的部分进行处理。中间件可以对request,response对象进行逻辑控制,从而返回自己需要的结果。
Express使用 app.use() 方法将中间件添加到中间件栈中,形成函数数组,采取 FIFO (First In First Out) 的方式,对数据依次的处理。
使用NodeJS框架的server,客户端发起请求到接收响应的流程大致如下:
中间件栈结束处理,要么反生错误退出,要么调用 res.end() 方法,或者是 res.send() , res.sendFile() 方法(这2个方法内部自动调用 res.end() 方法)。
最常见的中间件形式为:
最后一个中间件'next'可以省略,比如未匹配到路由,返回404:
下面实例用来编写2个中间件,一个用来记录日志,一个用来发送文件:
当然可以使用第3方提供的 morgan 中间件来替代上面的记录日志中间件和Express自带的 express.static() 来替代文件的发送,上面的例子可以改写为:
其签名为:
如果进入 错误模式 ,则其它的正常的middleware 都不处理,所以一般错误处理放在最后,就像promise 中的 'catch' 一样。
给 next() 添加一个参数,一般是一个错误对象,则可进入错误模式:
示例:
上一章对路由做了简单的介绍,路由简单点说就是: URL + HTTP 请求动作('GET','POST','PUT','DELETE'...) --->对应响应处理函数 。
现在将对路由将做更为详细的介绍,比如 静态文件路由问题, router 的使用 。
上一章中谈到了路径匹配的3中方式:字符串,字符串模版,正则表达式。下面看几个示例:
随带讲一下 req.params 这个属性:
当使用命名路由参数时,这个属性是一个对象,例如 '/user/:name', 'name' 则为'req.params'对象的一个属性
当使用正则表达式来定义路由路径时,捕获到的组则可通过 'req.params[n]' 来获取:
在搜索引擎中查询,常会碰到这种形式的路由 '/search?q=javascript20%tutorials',可以使用下面路由进行处理:
使用 req.query 可以获取查询字符串:
一个router就是中间件(middlewares)和路由(routes)的一个单独的实例。可以将一个大的应用拆分为很多小的应用。每个express app都有一个内置的app router。
使用 express.Router() 实例化一个router
主app:
router:
router有几个方法,下面介绍一下:
可选参数用于定义router的行为,有3个可选参数:
这个方法和 router.METHOD() 很像,只是这个方法匹配所有的 HTTP 请求动作('GET', 'POST'...)
对指定路径下的全局逻辑十分有用,比如:
返回单一路由实例,可以链式调用,避免重复
以下几种情形:
1. 比如说我们访问 ' www.example.com/dog.jpg' , 现在想通过 ' www.example.com/gallery/dog.jpg' ,可以通过下面方式
2. 多个静态文件路径,有时候文件可能在不同的文件夹,我们可以多次调用 'express.static()' 方法来添加静态文件的位置
这种情形可以存在下面几种方式:
3. 上面的第4中情形,可以通过下列方式解决
现在用户可以同时获取'/public'和'/uploads'的资源,比如 '/public/cat.png','/uploads/dog.png'
HTTPS添加一层安全协议层(TSL(相对ssl更好) 或 SSL)。
通俗解释:每个设备都有一个公共密钥(google称之为证书比如CAs)和一个私有密钥,发送信息,通过私有密钥加密,对方接收信息,通过公共密钥识别,然后通过自身的私有密钥解密。
为了使用HTTPS需要以下步骤:
本章主要详细的将中间件的运行原理,中间件的定义形式;使用路由时的一些方法,如何使用 router 将app分割成小的app,及router常用的一些方法apis,最后粗略的讲了一下如何使用https模块,对于https协议怎么进行处理。
2017年3月20日 19:40:57
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)