如何配置View事件日志数据库使用SQL Express

如何配置View事件日志数据库使用SQL Express,第1张

1、默认情况下SQL Express版本是没有管理控制台的,所以你需要安装一个Microsoft SQL Server Management Studio Express 下载地址:

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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11682225.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存