- 博客(93)
- 资源 (3)
- 收藏
- 关注
原创 1-2 安装并配置MySQL相关的软件
对于开发人员来说,只需要安装MySQL Server和MySQL Workbench这两个软件,就能满足开发的需求了。
2022-06-21 10:29:13
521
原创 1-17 express中间件
中间件,特指业务流程的中间处理环节当一个请求到达express的服务器之后,可以连续调用多个中间件,从而对这次请求进行预处理expres的中间件,本质上就是一个function处理函数注意:中间件函数的形参列表中,必须包含next参数。而路由处理函数中只包含req和res.next函数的作用next函数式实现多个中间件连续调用的关键,它表示把流转关系转交给下一个中间件或路由。定义中间件函数全局生效的中间件局部生效的中间件中间件注意点:.........
2022-06-16 13:26:46
218
原创 1-16 路由的概念
express中的路由在express中,路由指的是客户端的请求与服务器处理函数之间的映射关系。Express中的路由分3部分组成,分别是请求的类型、请求的URL地址、处理函数,** 路由的匹配过程**每当一个请求到达服务器之后,需要先经过路由的匹配,只有匹配成功,才会调用对应的处理函数。在匹配时,会按照路由的顺序进行匹配,如果请求类型和请求的URL同事匹配成功,则express会将这次请求,转交给对应的function函数进行处理。路由匹配注意定:1.按照定义的先后顺序进行匹配2.请求类型和请
2022-06-15 16:53:20
114
原创 1-15 nodemon
在编写Node,js项目的时候,如果修改了项目代码,则需要频繁的手动close掉,然后再重新启动,非常繁琐,现在,可以使用nodemon(https://www.npmjs.com/package/nodemon)这个工具,它能够监听项目文件的变动,当代码被修改后,nodemon会自动帮我们重启项目。极大方便了开发和调试。......
2022-06-15 15:12:56
287
原创 1-14 express托管静态资源
express提供了一个非常好用的函数,叫做express.static(),通过它,我们可以非常方便地创建一个静态资源服务器,例如,通过如下代码就可以将public目录下的图片、CSS文件、JavaScript文件对外开放访问了。注意:Express在指定的静态目录中查找文件,并对外提供资源的访问路径。因此,存放静态文件的目录名不会出现在URL中。挂载路径前缀如果希望再托管的静态资源访问路径之前,挂载路径前缀,则可以使用如下的方式:......
2022-06-15 14:56:21
1220
原创 1-13 express监听GET和POST请求&处理请求
获取URL中携带的查询参数获取URL中的动态参数通过req.params对象。可以访问到URL中,通过:匹配到的动态参数
2022-06-15 13:26:57
770
原创 1-12 初步认识Express
Express是基于 Node.js 平台,快速、开放、极简的 Web 开发框架。常见的两种服务器:**web网站服务器:**专门对外提供Web网页资源的服务器。**API接口务器:**专门对外提供API接口的服务器。使用Express,我们可以方便、快速的创建Web网站的服务器或API接口的服务器......
2022-06-15 11:28:21
101
原创 1-9 创建最基本的http模块
创建最基本的http模块步骤1. 导入http模块2. 创建web服务器实例3. 为服务器实例绑定request事件,监听客户端的请求4. 启动服务器
2022-06-03 15:28:09
103
原创 1-8 http模块
什么事http模块?在网络节点中,负责消费资源的电脑,叫做客户端,负责对外提供网络资源的电脑,叫做服务器。http模块是Node.js官方提供的、用来创建web服务器的模块。通过http模块提供的http.createServer方法,就能方便的吧一台普通的电脑,变成一抬Web服务器,从而对外提供Web资源服务。如果希望使用http模块创建Web服务器,则需要先导入它:const http=require(‘http’)进一步理解http模块的作用:服务器和普通电脑的区别在于,服务器上安装了we
2022-05-26 17:18:00
125
原创 1-7 Path路径模块
1-7 Path路径模块path模块是Node.js官方提供的、用来处理路径的模块。它提供了一系列的方法和属性,用来满足用户对路径的处理需求。路径拼接方法:使用path.join()方法,可以把多个路径片段拼接为完整的路径字符串,语法格式如下:path.join([…paths])const path = require('path')//注意:../会抵消前面的一层路径//今后凡是涉及到路径拼接的时候,一定要使用path.join()进行拼接,不要用+号const pathStr = pa
2022-05-26 15:53:57
96
原创 1-6 fs文件系统模块
什么是fs文件系统模块?fs模块是node,js官方提供的,用来操作文件的模块,它提供一些列的方法和属性,用来满足用户对文件的操作需求fs.readFile()方法,用来读取指定文件中的内容fs.writeFile()方法,用来向指定的文件中写入内容如果要在javasc代码中,使用fs模块来操作文件,则需要使用如下的方式先导入它:const fs = require(‘fs’)读取指定文件中的内容fs.readFile(path[,options],callback)参数1:必选参数,字符串
2022-05-25 15:38:57
128
原创 安装nvm-windows(多版本node管理工具)
nvm-windows安装:nvm-windows下载地址:https://hub.fastgit.org/coreybutler/nvm-windows/releases选择nvm-setup.zip进行下载绿色版安装。
2022-05-25 14:05:30
416
原创 Promise(六)手写Promise(主体框架)
Promise整体结构//自定义Promise模块//匿名函数自调用(function(parms) { function Promise(excutor) { //excutor 执行器函数 } //Promise的then方法 //向外暴露Promise函数 //Promise函数对象then //指定成功的函数 //返回一个新的Promise对象 Promise.prototype.then = function
2022-04-28 18:08:38
391
原创 Promise(五)
Promise如何串联多个操作任务?(1)Promise的then()返回一个新的Promise,可以开成then的链式调用(2)通过then的链式调用串联多个同步/异步任务 <script> new Promise((resolve, reject) => { setTimeout(() => { console.log('执行任务1(异步)') resolve(1)
2022-04-26 15:02:12
269
原创 Promise(四)
Promise几个关键的问题1.如果当前的Promise状态为pending状态,抛出异常后,Promise就会变成rejected状态 const p6 = new Promise((resolve, reject) => { //resolve(1) //promise变为resolved成功状态 // reject(2) //promise变为rejected失败状态 throw 3 //抛出异常,Prom
2022-04-22 16:32:34
239
原创 Promise(三)
如何使用Promise? //all进行的请求只有全部成功才成功,有一个失败,就全部失败(返回所有请求结果Promise的数组) const pAll = Promise.all([p1, p2, p3]) pAll.then( values => { console.log('all onResolved', values) }, reason =&
2022-04-22 15:21:59
287
原创 Promise(二)
Promise的使用 <script> //创建一个新的Promise const p = new Promise((resolve, reject) => { //执行器函数 // 2.执行异步操作任务 // 3.1 如果成功了,调用resolve(value) // 3.2 如果成功了,调用reject(reason) setTimeout(() =
2022-04-20 14:24:10
108
原创 初步认识Promse
Promse是什么?抽象表达:Promise是JS中进行异步编程的新的解决方案(以前都用callback回调函数)具体表达:(1)从语法上来说:Promise是一个构造函数(2)从功能上来说:Promise对象用来封装一个异步操作并可以获取其结果...
2022-04-20 14:08:39
226
原创 Promise(一)
Promise的三种状态1.pending2.resolved3.rejected三种状态关系pending -> resolved (可以转换)pending -> rejected (可以转换) <script> const p1 = new Promise((resolve, reject) => { //创建promise }) console.log(p1) // p
2022-04-15 14:05:16
252
原创 1-3 组件与模块
组件与模块模块1.向外提供特定功能的js程序,一般就是一个单独的js文件2.为什么要拆成模块:随着业务的增加,代码越来越复杂3.复用js,简化js,提供js效率组件1.用来实现局部功能效果的代码和资源的集合(html/css/js/image)等2.用来提高代码的复用率,简化代码,提高运行效率......
2022-02-25 14:00:12
360
原创 1-2 JSX语法规则
JSX语法规则定义虚拟DOM的时候,一定不要加引号。标签中混入Js语法时要用{}。样式的类名一定要用className内联样式要用{key:value}的格式去写虚拟DOM必须只有一个根标签标签必须闭合标签首字母(1)若小写字母开头,则将该标签转为 同为html中的元素,若html中无该标签,则报错。(2)若大写字母开头,React就去渲染对应的组件,若组件没有定义,则报错。下面贴下练习代码:<!DOCTYPE html><html> <head
2022-02-17 15:40:05
266
条形码与二维码生成工具类库
2020-03-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人