Web前端
文章平均质量分 55
蓝袍小将
这个作者很懒,什么都没留下…
展开
-
Express全系列教程之(二):Express的路由以及动态路由
一、Express路由简介路由表示应用程序端点 (URI) 的定义以及响应客户端请求的方式。它包含一个请求方时(methods)、路径(path)和路由匹配时的函数(callback);app.methods(path, callback);二、Express路由方法Express方法源于 HTTP 方法之一,附加到 express 类的实例。它可请求的方法包括:get、post、pu...原创 2019-04-04 21:14:53 · 3070 阅读 · 0 评论 -
Express全系列教程之(十六):认识Buffer
一、简介在nodejs中,我们无法直接发送二进制数据,如图像、视频等媒体文件。而Buffer的出现就是专门用来存储二进制数据的。Buffer是node.js的核心模块,因此它可以直接通过Buffer.from();来将数据存储进被分配的内存中。Buffer.from(str);我们写入的虽然是字符串,但当我们打印后得到的确实16进制数据,也因为如此,一个Buffer所对应的取值范围为00-...原创 2019-05-26 12:48:57 · 833 阅读 · 0 评论 -
Express全系列教程之(十五):文件下载
简介文件下载非常简单,仅需通过res.download()执行即可,他可以写为3种形式:res.download('/report-12345.pdf');res.download('/report-12345.pdf', 'report.pdf');res.download('/report-12345.pdf', 'report.pdf', function(err){ if ...原创 2019-05-21 18:36:01 · 2765 阅读 · 0 评论 -
Express全系列教程之(十三):一个mysql数据库操作的小实例
一、简介这个实例主要展示express对mysql的基本操作(增删改查),前端由ejs模板渲染,加上bootstrap框架,以更快做出不错的页面效果。总体来说代码还比较简洁,适合入门:源码地址:二、使用说明请确保电脑已安装mysql、express和Navicat for mysql;当解压后会有以下文件:这里public文件夹为ejs文件,你还会看到有一个sql文件,用Navica...原创 2019-05-07 19:44:40 · 1119 阅读 · 0 评论 -
Express全系列教程之(十二):mysql数据库及其连接
一般的,只要是服务器语言都需要有连接数据库功能,nodejs也是如此;我们这里选择数据库管理系统作为数据存储;MySQL 是一个关系型开源数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。一、express连接mysql在确保...原创 2019-05-07 13:25:54 · 8671 阅读 · 3 评论 -
Express全系列教程之(十):渲染jade模板引擎
一、前言随着前端业务的不断发展,页面交互逻辑的不断提高,让数据和界面实现分离渐渐被提了出来。JavaScript的MVC思想也流行了起来,在这种背景下,基于node.js的模板引擎也随之出现。什么是模板引擎?它用于解析动态数据和静态页面所生成的视图文件,将原本静态的数据变为动态,快速地实现页面交互;目前使用较广的模板引擎有以下几种:Jade / Pug、EJS、Handlebars。ja...原创 2019-04-30 22:06:54 · 581 阅读 · 0 评论 -
Express全系列教程之(十一):渲染ejs模板引擎
一、简介相比于jade模板引擎,ejs对原HTML语言就未作出结构上的改变,只不过在其交互数据方面做出了些许修改,相比于jade更加简单易用。因此其学习成本是很低的。二、ejs基本使用这里我们使用如下配置文件:我们啊可以通过下面的方式实现基本的ejs操作:app.js文件:const express=require("express");const ejs=require("ejs...原创 2019-05-04 13:18:10 · 982 阅读 · 0 评论 -
Express全系列教程之(八):session的基本使用
一、关于sessionsession是另一种记录客户状态的机制,与cookie保存在客户端浏览器不同,session保存在服务器当中;当客户端访问服务器时,服务器会生成一个session对象,对象中保存的是key:value值,同时服务器会将key传回给客户端的cookie当中;当用户第二次访问服务器时,就会把cookie当中的key传回到服务器中,最后服务器会吧value值返回给客户端。因...原创 2019-04-27 09:59:49 · 496 阅读 · 0 评论 -
Express全系列教程之(九):将session上传至mysql数据库
一、简介实际引用中,有些公司在不同地区会设置不同服务器,因此就需要用到nginx以实现负载均衡,这时,将session数据保存至数据库就成为了需要面对的问题,我们以MySQL数据库为例,看看他是如何将数据上传至mysql中的。在npm上有一个叫做:express-mysql-session的模块,主要用于将数据上传至mysql数据库,以下为他的实现方式:var express = requi...原创 2019-04-27 11:35:00 · 731 阅读 · 3 评论 -
Express全系列教程之(六):cookie的使用
一、关于Cookie在我们关闭一个登录过的网址并重新打开它后,我们的登录信息依然没有丢失;当我们浏览了商品后历史记录里出现了我们点击过的商品;当我们推回到首页后,推荐商品也为我们选出了相似物品;事实上当我们有过此类操作后,浏览器会将我们的操作信息保存到cookie上面。阿进而言之,cookie就是储存在用户本地终端上的数据。Cookie的特点1.cookie保存在浏览器本地2.正常情况下c...原创 2019-04-16 22:19:01 · 692 阅读 · 1 评论 -
Express全系列教程之(七):cookie的加密
一、关于cookie加密cookie加密是让客户端用户无法的值cookie明文信息,是数据安全的重要部分;一般的我们可以在保存cookie时对cookie信息进行加密,或者在res.cookie中对option对象的signed属性设置设置成true即可。二、使用 signed 属性进行cookie加密...原创 2019-04-21 15:11:37 · 562 阅读 · 0 评论 -
Express全系列教程之(五):Express的中间件
一、中间件从字面意思,我们可以了解到它大概就是做中间代理操作,事实也是如此;大多数情况下,中间件就是在做接收到请求和发送响应中间的一系列操作。事实上,express是一个路由和中间件的web框架,Express 应用程序基本上是一系列中间件函数的调用。中间件函数可以执行以下任务:执行任何代码。对请求和响应对象进行更改。结束请求/响应循环。调用堆栈中的下一个中间件函数。中间件也分为应用...原创 2019-04-12 17:35:45 · 739 阅读 · 0 评论 -
Express全系列教程之(一):Express的安装 和第一个程序
前言ndoe.js,一个基于javsscript运行环境的服务器语言,它的出现使得javascript有能力去实现服务器操作。在gitHub上ndoe.js的star数已接近6万,可见其受欢迎程度;而基于node.js的Express则把原先的许多操作变的简单灵活,一系列强大特性帮助你创建各种 Web 应用,和丰富的 HTTP 工具。使用 Express 可以快速地搭建一个完整功能的网站。ex...原创 2019-04-02 21:20:44 · 1406 阅读 · 0 评论 -
Express全系列教程之(四):获取Post参数的两种方式
一、关于POST请求post方法作为http请求很重要的一部分,几乎所有的网站都有用到它,与get不同,post请求更像是在服务器上做修改操作,它一般用于数据资源的更新。相比于get请求,post所请求的数据会更加安全。上一章中我们发现get请求会在地址栏显示输入的用户名和密码(有中文时会转化为BASE64加密),而post请求则会将数据放入http包的包体中,这使得别人无法直接看到用户名和密...原创 2019-04-07 21:57:59 · 2849 阅读 · 0 评论 -
Express全系列教程之(三):获取get参数
一、关于get请求一般在网站开发中,get都用作数据获取和查询,类似于数据库中的查询操作,当服务器解析前台资源后即传输相应内容;而查询字符串是在URL上进行的,形如:http://localhost:8080/login?goods1=0001&goods2=0002有关 GET 请求的其他一些注释:GET 请求可被缓存GET 请求保留在浏览器历史记录中GET 请求可被收藏为书...原创 2019-04-06 19:50:43 · 8115 阅读 · 0 评论 -
Express全系列教程之(十四):通过multer实现文件上传
一、multer中间件再上传文件时,我们通常会使用到他。Multer用于处理multipart/form-data 类型的表单数据。首先我们先安装它:cnpm install multer --save二、使用首先在form表单中我们需要设置enctype为:multipart/form-data表单类型。同时我们也需要用到fs模块对文件重命名。下面是单文件上传实例:<!DOCT...原创 2019-05-18 17:38:44 · 909 阅读 · 1 评论