- 博客(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关注的人