自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

miles-zh

前端知识点记录

  • 博客(20)
  • 收藏
  • 关注

原创 Express学习笔记(七)—— session

安装 npm install express-session导入let session = require('express-session')配置sessionapp.use(session({ secret:'hello', // 设置加密追加字符串 resave:true, // 是否保存到磁盘 cookie:{},// 默认当会话有效 saveUn...

2020-04-30 20:23:43 153

原创 Express学习笔记(六)—— cookie

安装:npm install cookie-parse导入:const cookieParser = require('cookie-parser');设置中间件app.use(cookieParser());设置cookieapp.get('/', function(req, res, next) { // 基础设置cookie,有效期为一个会话,浏览器关...

2020-04-27 16:41:29 226

原创 Express学习笔记(五)—— 中间件

应用层中间件应用层中间件绑定到app对象中,使用app.use()方法处理http请求的参数// 中间件,匹配路由之前的操作app.use((req,res,next)=>{ req.hello=()=>{ console.log("hello world") } // 设置路由允许所有的源访问,即允许跨域访问 res.append...

2020-04-25 17:08:41 206

原创 Express学习笔记(四)—— 获取请求参数

获取 Get 请求参数app.get('/search',(req,res)=>{ // get请求所携带参数,searchKey=1,username=2 // 获取到get请求所携带参数 console.log(req.query) // {searchKey:1,username:2}})获取 Post 请求参数// 解析post请求携带参数app....

2020-04-21 21:58:30 217

原创 Express学习笔记(三)—— ejs 模板

基本使用导入ejs模板let ejs=require('ejs')设置视图对应的目录// views是模板对应的目录app.set('views',"views")设置默认的模板引擎app.set('view engine','ejs')定义模板引擎app.engine('ejs',ejs.__express)渲染app.get('/',(req,...

2020-04-20 17:24:39 193

原创 Express学习笔记(二)—— 路由

静态路由字符串路由模式// 字符串的路由模式app.get('/',(req,res)=>{ res.send('这是首页')})类字符串的正则模式// 类字符串的正则模式app.get('/ab?cd',(req,res)=>{ // /abcd和/acd返回的都是以下内容 res.send('这是abcd/acd')})app....

2020-04-19 08:10:23 143

原创 Express学习笔记(一)—— 创建项目

1. 概念:Express 是一个保持最小规模的灵活的 Node.js Web 应用程序开发框架,为 Web 和移动应用程序提供一组强大的功能。2. 创建项目简单创建安装:npm install express --save项目根目录下新建app.js文件,项目入口文件const express=require('express')const app=express()// 端...

2020-04-18 08:57:00 291

原创 SVN 学习笔记(一)—— 安装与使用

安装安装 VisualSVN Server安装 TortoiseSVN搭建服务器在开始菜单找到 VisualSVN Server Manager创建库上传项目,进入项目文件夹下载项目,进入项目存放文件夹提交项目误删除,回退版本...

2020-04-17 09:36:48 135

原创 Node学习笔记(十九)—— 操作MySQL数据库

链接数据库安装mysql,npm install mysql导入mysqllet mysql=require('mysql')链接数据库let options={ host:'localhost', port:'3306', // 可选,默认是3306 user:'root', password:'123456', database:'sho...

2020-04-09 11:27:30 180

原创 Node学习笔记(十八)—— NPM包上传

新建包上传文件zhfs初始化NPM包文件// cd到npm包文件夹zhfs,打开命令提示符npm initNPM包信息设置,zhfs文件夹中就会多了一个package.json文件,基本内容如下:{ "name":"zhfs", // 包名 "version":"", // 版本号 "description": "Tiny milisecond conversion ...

2020-04-08 11:04:07 123

原创 Node学习笔记(十七)—— 框架流程

1. 浏览器发送请求用户输入网址浏览器根据请求转换为HTTP的请求包2. 服务器接收请求HTTP模块中实例化的server对象,server对象监听每一次浏览器发送过来的请求,触发request事件将HTTP请求包转化为请求对象,并且传入到请求事件触发的函数中创建一个response响应对象,快速实现HTTP的响应3. 解析请求路径,执行不同渲染函数,返回不同的响应数据正...

2020-04-07 09:16:35 112

原创 Node学习笔记(十六)—— 动态渲染

app.js文件,封装服务器let http = require('http')class App { constructor() { this.server = http.createServer() this.requestEvent = {} this.server.on('request', (req, res) => {...

2020-04-06 10:15:31 214

原创 Node学习笔记(十五)—— 封装服务器

封装let http=require('http')class App{ constructor(){ this.server=http.createServer() this.requestEvent={} this.server.on('request',(req,res)=>{ console.lo...

2020-04-06 10:14:51 160

原创 Node学习笔记(十四)—— Promise | Async

写法不同ES5正常的写法getAjax(url,(res)=>{})Promise写法getAjax(url).then((res)=>{})Async写法// 异步async函数调用后也是一个Promise对象(async ()=>{ let res=await getAjax(url) })()总结:ES5写法会造成回调地狱,代码可读性差;Pr...

2020-04-05 17:37:14 130

原创 Node学习笔记(十三)—— HTTP

参考Java学习笔记(六十八)—— HTTPHTTP请求响应的步骤客户端链接到Web服务器一个HTTP客户端,一般为浏览器,与Web服务器的HTTP端口建立一个TCP套接字链接发送HTTP请求通过TCP套接字,客户端向Web服务器发送一个文本的请求报文。服务器接收请求并返回HTTP响应Web服务器解析请求,定位请求资源,分析请求链接,分析凭证,分析请求的客户端,请求数据库获取相应...

2020-04-04 19:50:47 111

原创 MySQL学习笔记(十二)—— 视图

概念:视图本质是对查询语句的封装。对于复杂的查询,多次使用后维护是非常困难的事,通过定义视图可以解决这个问题创建视图CREATE VIEW -- 视图名称 booklist AS SELECT -- 视图显示的字段 book.bookid,book.bookname,author.authorname FROM -- 表的名称 book INNER JOIN -- 表的名称...

2020-04-04 13:05:47 113

原创 MySQL学习笔记(十 一)—— MySQL 8.0.19 安装

下载 MySQL安装,注意其中的两个步骤安装完成后,开始菜单中找到 MySQL8.0 Command Line Client,点击进入,输入密码后显示如下内容,安装成功Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 11Server version: ...

2020-04-01 16:56:47 218

原创 Node学习笔记(十 一)—— URL模块

导入模块let url=require('url')解析urllet httpUrl='https://www.baidu.com/'let urlObj=url.parse(httpUrl)console.log(urlObj)/*Url { protocol: 'https:', slashes: true, auth: null, host: 'www...

2020-04-01 09:58:50 173

原创 Node学习笔记(十)—— 路径模块、系统模块

路径模块导入模块let path=require('path')获取路径信息扩展名let info=path.extname('https://timgsa.baidu.86.jpg')console.log(info) // .jpg把一个路径或者路径片段解析为一个绝对路径let infoPath=path.resolve('../learn04')console...

2020-04-01 09:58:26 116

原创 Node学习笔记(十二)—— 获取网页数据

用axios库安装npm install axios导入模块let axios=require('axios')请求数据axios.get(httpUrl).then(res=>{ console.log(res)})

2020-04-01 09:08:17 401

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除