一.中间件 从字面意思,我们可以了解到它大概就是做中间代理操作,事实也是如此:大多数情况下,中间件就是在做接收到请求和发送响应中间的一系列操作.事实上,express是一个路由和中间件的web框架,Express 应用程序基本上是一系列中间件函数的调用. 中间件函数可以执行以下任务:执行任何代码.对请求和响应对象进行更改.结束请求/响应循环.调用堆栈中的下一个中间件函数. 中间件也分为应用层中间件.路由中间件.内置中间件.错误处理中间件和第三方中间件.下面分别对以下进行说明: 1.应用层中间件…
一.Express路由简介 路由表示应用程序端点 (URI) 的定义以及响应客户端请求的方式.它包含一个请求方时(methods).路径(path)和路由匹配时的函数(callback); app.methods(path, callback); 二.Express路由方法 Express方法源于 HTTP 方法之一,附加到 express 类的实例.它可请求的方法包括: get.post.put.head.delete.options.trace.copy.lock.mkcol.move.pu…
一.简介 实际引用中,有些公司在不同地区会设置不同服务器,因此就需要用到nginx以实现负载均衡,这时,将session数据保存至数据库就成为了需要面对的问题,我们以MySQL数据库为例,看看他是如何将数据上传至mysql中的.在npm上有一个叫做:express-mysql-session的模块,主要用于将数据上传至mysql数据库,以下为他的实现方式: var express = require('express'); var app = module.exports = express()…
一.关于session session是另一种记录客户状态的机制,与cookie保存在客户端浏览器不同,session保存在服务器当中:当客户端访问服务器时,服务器会生成一个session对象,对象中保存的是key:value值,同时服务器会将key传回给客户端的cookie当中:当用户第二次访问服务器时,就会把cookie当中的key传回到服务器中,最后服务器会吧value值返回给客户端.因此上面的key则是全局唯一的标识,客户端和服务端依靠这个全局唯一的标识来访问会话信息数据. 二.设置se…
一.关于cookie加密 cookie加密是让客户端用户无法的值cookie明文信息,是数据安全的重要部分:一般的我们可以在保存cookie时对cookie信息进行加密,或者在res.cookie中对option对象的signed属性设置设置成true即可. 二.使用 signed 属性进行cookie加密 如下列代码: const express = require("express"); const cookieParser = require("cookie-parse…
一.关于Cookie 在我们关闭一个登录过的网址并重新打开它后,我们的登录信息依然没有丢失:当我们浏览了商品后历史记录里出现了我们点击过的商品:当我们推回到首页后,推荐商品也为我们选出了相似物品:事实上当我们有过此类操作后,浏览器会将我们的操作信息保存到cookie上面.阿进而言之,cookie就是储存在用户本地终端上的数据. Cookie的特点 1.cookie保存在浏览器本地,只要不过期关闭浏览器也会存在. 2.正常情况下cookie不加密,用户可轻松看到 3.用户可以删除或者禁用cooki…
一.关于POST请求 post方法作为http请求很重要的一部分,几乎所有的网站都有用到它,与get不同,post请求更像是在服务器上做修改操作,它一般用于数据资源的更新.相比于get请求,post所请求的数据会更加安全.上一章中我们发现get请求会在地址栏显示输入的用户名和密码(有中文时会转化为BASE64加密),而post请求则会将数据放入http包的包体中,这使得别人无法直接看到用户名和密码! 二.Express如何设置POST请求 1.我们的知道,首先我们得知道在form表单进行post…
一.关于get请求 一般在网站开发中,get都用作数据获取和查询,类似于数据库中的查询操作,当服务器解析前台资源后即传输相应内容:而查询字符串是在URL上进行的,形如: http://localhost:8080/login?goods1=0001&goods2=0002 有关 GET 请求的其他一些注释:GET 请求可被缓存GET 请求保留在浏览器历史记录中GET 请求可被收藏为书签GET 请求不应在处理敏感数据时使用GET 请求有长度限制GET 请求只应当用于取回数据 二.获取前台get请求…
前言 ndoe.js,一个基于javsscript运行环境的服务器语言,它的出现使得javascript有能力去实现服务器操作.在gitHub上ndoe.js的star数已接近6万,可见其受欢迎程度:而基于node.js的Express则把原先的许多操作变的简单灵活,一系列强大特性帮助你创建各种 Web 应用,和丰富的 HTTP 工具.使用 Express 可以快速地搭建一个完整功能的网站.express官方网址:www.expressjs.com.cn Express的安装方式 Express…
一.前言 随着前端业务的不断发展,页面交互逻辑的不断提高,让数据和界面实现分离渐渐被提了出来.JavaScript的MVC思想也流行了起来,在这种背景下,基于node.js的模板引擎也随之出现. 什么是模板引擎? 它用于解析动态数据和静态页面所生成的视图文件,将原本静态的数据变为动态,快速地实现页面交互:目前使用较广的模板引擎有以下几种:Jade / Pug.EJS.Handlebars. jade模板引擎 jade模板引擎相较于原来的html会显得更加简洁,它将标签原本的"<>&q…