06 2020 档案
摘要:axios 的理解和使用 axios.create(对axios请求进行二次封装) 拦截器 取消请求(axios.CancelToken) 原文链接:https://blog.csdn.net/weixin_42448623/article/details/104773280 目录 axios是什么
阅读全文
摘要:<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv=
阅读全文
摘要:json-server服务详解 最后发布:2019-08-20 16:35:51首发:2019-08-20 16:35:51 原文链接:https://blog.csdn.net/qq_41865652/article/details/99845978 第1章 json-server服务 JSON-
阅读全文
摘要:GET请求的参数在URL中,在原生Node中,需要使用url模块来识别参数字符串。在Express中,不需要使用url模块了。可以直接使用req.方法来直接获取。 app.get('/getFile', function (req, res) { let comm = req.query conso
阅读全文
摘要:如果你想阅读体验更好直戳链接Es6中的模块化Module,导入(import),导出(export) 在Es6之前,javascript没有模块系统,它无法将一个大程序拆分成若干个互相依赖的小文件,然后在用简单的方法拼装起来.为了做到模块化,在Es6之前,引入了AMD(Asynchronous mo
阅读全文
摘要:es6中class实现面向对象编程的新形式 class Animal{ // 每一个类中都有一个构造器,若没有指定构造器,那么这个构造器是隐形的,构造器的作用,就是每当new一个类,必然优先执行构造器中的代码 constructor(name,age){ this.name=name;//通过new
阅读全文
摘要:1.如果p是一个pending状态的promise, 那么 res也是一个pending状态的promise, 2.如果p是一个resolve状态的promise, res没有返回值, 则res是一个值为null, resolve状态的Promise
阅读全文
摘要:一、 Promise.resolve() 有时需要将现有对象转为 Promise 对象,Promise.resolve方法就起到这个作用。 const jsPromise = Promise.resolve($.ajax('/whatever.json')); Promise.resolve等价于下
阅读全文
摘要:参考:https://my.oschina.net/u/2519530/blog/535309 获取请求中的参数是每个web后台处理的必经之路,nodejs的 express框架 提供了四种方法来实现。 req.body req.query req.params req.param() 首先介绍第一
阅读全文
摘要:前端网站中如果存在一些让用户填写内容的表单元素的话,我们可以使用JQ中获得焦点事件和失去焦点事件,来给用户作出一些提示的内容。今天我们就说一说JQuery下获得焦点和失去焦点的事件的使用方法。 jquery focus()获得焦点事件 focus()方法:当通过鼠标点击选中元素或通过 tab 键定位
阅读全文
摘要:一. Ajax 是什么? 全称Asynchronous JavaScript and XML; 异步的 JavaScript 和 XML; 可以在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页内容; 能够实现局部刷新,大大降低了资源的浪费; 不需要任何浏览器插件,但需要用户允许JavaS
阅读全文
摘要:cookie 和 session 众所周知,HTTP 是一个无状态协议,所以客户端每次发出请求时,下一次请求无法得知上一次请求所包含的状态数据,如何能把一个用户的状态数据关联起来呢? 比如在淘宝的某个页面中,你进行了登陆操作。当你跳转到商品页时,服务端如何知道你是已经登陆的状态? cookie 首先
阅读全文
摘要:ES6-Babel-Browserify模块化教程 ###1. 创建项目结构 |-js |-src |-module1.js |-module2.js |-module3.js |-main.js |-index.html |-package.json 2. 安装babel-cli, babel-p
阅读全文
摘要:CommonJS 浏览器端模块化教程 ###1. 创建项目结构 |-js |-dist //生成编译完js的目录 |-src //源码所在的目录(我们编写的、没经过工具处理的代码,叫做源码) |-module1.js |-module2.js |-module3.js |-main.js |-ind
阅读全文
摘要:CommonJS服务端模块化教程(Node.js模块化教程) ###1. 安装Node.js ###2. 创建项目结构 |-modules |-module1.js |-module2.js |-module3.js |-main.js |-package.json ###3. 模块化编码: mod
阅读全文
摘要:谈及前端模块化,自然会想到AMD(异步模块定义)和CMD(通用模块定义),这里我着重谈一下AMD的相关内容 AMD的整体目标是提供模块化的JavaScript解决方案,以便开发人员使用。 关于AMD有两个关键概念是值得我们注意的,它们是用于模块定义的define方法和用于处理依赖加载的require
阅读全文
摘要:rand.js 1 define(function () { 2 //关于抽奖 中奖的概率实现 3 function rand(m, n) { 4 return Math.ceil(Math.random() * (n - m + 1)) + m - 1; 5 } 6 //暴露数据 7 return
阅读全文
摘要:注意 文章需要边看边练习,不然你可能忘得速度比看的还快。 原文地址: http://my.oschina.net/goskyblue/blog/552284 Browserify browserify的官网是http://browserify.org/,他的用途是将前端用到的众多资源(css,img
阅读全文
摘要:内容大部分都是来源于 阮一峰老师的博客,做个搬运工加自己写一写。想看原文请移步CommonJS规范 -- JavaScript 标准参考教程(alpha) 1.了解 node应用由模块组成,采用的commonjs模块规范。每一个文件就是一个模块,拥有自己独立的作用域,变量,以及方法等,对其他的模块都
阅读全文
摘要:简而言之,此属性定义了当我们引用依赖时的文件地址。 平时开发中基本用不到,只有我们在引用或者开发某个依赖包的时候才派上用场。不使用main属性的话我们可能需要这样写引用:require("some-module/dist/app.js"),如果我们在main属性中指定了dist/app.js的话,我
阅读全文
摘要:强缓存与强缓存主要相关的header字段有expires和cache-control:max-age=number。并且如果cache-control与expires同时存在的话,cache-control的优先级高于expires expires:这是http1.0时的规范,它的值为一个绝对时间的
阅读全文
摘要://设置 HTTP 强制缓存 Cache-Control 头信息 // response.setHeader("Cache-Control", "max-age=300"); 设置了强制缓存,对于html文件修改,谷歌不走强制缓存,对于css,js文件,谷歌浏览器走强制缓存 此时需要强制清除缓存 浏
阅读全文
摘要:我正在尝试从文件中呈现一个EJS模板但是我收到一个错误this.templateText.replace is not a function const http = require('http'); const fs = require('fs'); const ejs = require('ej
阅读全文
摘要:查询文件信息 fs.stat(path, callback) fs.stat() 方法用于查询文件信息,可以用于查询文件的大小、创建时间、权限等相关信息。fs.stat() 是异步方法,还有一个同步方法 fs.statSync(path),stats是一个fs.Stats对象 const fs =
阅读全文
摘要:首先来看Node.JS文档中对fs.readdir的解释 可知,如果要获取当前目录的所有文件名,就要获取files 打印效果如下图所示: 转载于:https://www.cnblogs.com/xagg/p/10825402.html
阅读全文
摘要:今天,CVTE面试官问了深拷贝和浅拷贝的问题 我的回答是:浅拷贝是拷贝了对象的引用,当原对象发生变化的时候,拷贝对象也跟着变化;深拷贝是另外申请了一块内存,内容和原对象一样,更改原对象,拷贝对象不会发生变化; 但是面试官给我说:浅拷贝是拷贝一层,深层次的对象级别的就拷贝引用;深拷贝是拷贝多层,每一级
阅读全文
摘要:今天在介绍Natasha插件的时候还是按照以前的chrome插件离线安装方法安装插件,却遇到了"CRX-INVALID-HEAD"问题,现已解决,故整理成文分享给大家。 Chrome插件安装是出现"CRX-INVALID-HEAD"解决方法 1.将从本站下载.CRX格式的插件修改成.zip格式的文件
阅读全文
摘要:NPM 介绍 全称:Node Package Manager , Node 的包管理器,也是一个应用程序。 包是什么 Node.js 的包基本遵循 CommonJS 规范,将一组相关的模块组合在一起,形成一个完整的工具 作用 通过 NPM 可以对 Node 的工具包进行搜索、下载、安装、删除、上传。
阅读全文
摘要:Nodejs 介绍 Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,是一个应用程序。 官方网址 https://nodejs.org/en/,中文站 http://nodejs.cn/ 作用 解析运行 JS 代码 操作系统资源,如内存、硬盘、网络 应用场景 A
阅读全文
摘要:1.将表格中的数据动态加入表格中,js脚本中拼接了css,html,script,练习 1 const http = require("http"); 2 const urlTool = require("url"); //1,浏览器向node服务发送了一个请求,返回了一个表格的html //2.然
阅读全文
摘要:如何操作用户自定义代码片段(快捷键)? 第一步:文件==>首选项==>用户代码片段 第二步:选择代码片段文件 html.json 第三步:输入要自定义的快捷键 和 模板代码段 { "vh": { "prefix": "vh", // 触发的关键字 输入vh按下tab键 "body": [ "<!DO
阅读全文
摘要:现在有一个手机,这个手机好比一个和外界通信的端口。 你现在想给你女朋友打电话,可是手机被占用了,你就开始大喊,谁拿了我的手机(翻译一下就是:哪个进程占用了这个端口)。于是你开始查找哪个进程占用了这个端口lsof -i:portID。 于是,你发现你老姐正在用你手机给她男朋友打电话。此时,这个端口就被
阅读全文
摘要:fs与流都可以处理文件,为什么还要用流: fs模块处理文件的缺点:将文件的数据全读到内存中,在把数据写到文件内,会大量占用内存 流: 流(stream)是 Node.js 中处理流式数据的抽象接口,是一组有序的,有起点和终点的字节数据传输手段。可以实现将数据从一个地方流动到另一个地方,其边读取边写入
阅读全文
摘要:文章来源;https://www.cnblogs.com/an-wen/p/11180076.html HTTP协议简介 超文本传输协议(英文:HyperText Transfer Protocol,缩写:HTTP)是一种用于分布式、协作式和超媒体信息系统的应用层协议。HTTP是万维网的数据通信的基
阅读全文
摘要:1 /** 2 * 创建一个服务 3 * GET /index.html 响应当前目录下 public 目录中 index.html 文件内容 4 * GET /css/app.css 响应当前目录下 public 目录中 css/app.css 文件内容 5 * GET /js/app.js 响应
阅读全文
摘要:1 // 2 require('http').createServer((request, response)=>{ 3 //1. 响应行 4 //1-1 响应状态码 5 response.statusCode = 200; 6 response.statusCode = 404; 7 respon
阅读全文
摘要:表单 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 6 <
阅读全文
摘要:1 //1. 引入 HTTP 模块 2 const http = require("http"); 3 //引入 url 模块 4 const urlTool = require("url"); 5 6 //2. 创建服务对象 7 const server = http.createServer((
阅读全文
摘要://1. response.end([data[, encoding]][, callback])# // 参数 // data <string> | <Buffer> // encoding <string> // callback <Function> // 返回: <this> // 此方法向
阅读全文
摘要:1 /* 2 通过 fs 模块创建下列文件结构 3 project 4 images 5 logo.png 6 css 7 app.css 8 js 9 app.js 10 index.html 11 */ 12 //创建文件夹结构 13 const fs = require('fs'); 14 1
阅读全文
摘要:1 // 如何判断一个路径是否为文件夹 2 3 const fs = require('fs'); 4 5 //fs.stat => status 状态 6 fs.stat(__dirname + "\\1-文件简单写入.js", (err, stats) => { 7 //判断错误 8 if(er
阅读全文
摘要:1 //写入文件 2 const fs = require('fs'); 3 4 // D:\www\share\day05\课堂\1-NodeJS\代码\path.log 5 6 // __dirname 变量,绝对路径,执行文件所在的绝对路径 7 8 //写入文件 9 fs.writeFile(
阅读全文
摘要:1 //引入 fs 模块 2 const fs = require('fs'); 3 4 //创建文件夹 5 fs.mkdir('project', (err) => { 6 if(err) throw err; 7 console.log("创建成功"); 8 }); 9 10 //多层级创建 m
阅读全文
摘要:1 //移动文件 2 const fs = require('fs'); 3 4 //移动并重名文件 5 // * 源文件路径 6 // * 目标文件路径 7 // * 回调函数 8 // fs.rename('./practise.html', './file/练习.html', (err)=>{
阅读全文
摘要:1 //使用流式进行文件的复制 2 const fs = require('fs'); 3 4 //创建读取流对象 5 const rs = fs.createReadStream('./file/刻意练习.mp3'); 6 const ws = fs.createWriteStream('./fi
阅读全文
摘要:1 //1. 引入 fs 模块 2 const fs = require('fs'); 3 4 //2. 调用方法读取文件内容,异步读取 5 fs.readFile('./test.log', function(err,data){ //data是二进制数据 6 //判断 7 if(err) { 8
阅读全文
摘要:1 //写入流的方式写入文件 2 //1. 引入 fs 模块 3 const fs = require('fs'); 4 5 //2. 创建写入流对象 6 const ws = fs.createWriteStream('test.log'); 7 8 //3. 调用方法 今天的早餐是:早苗的面包、
阅读全文
摘要:1 // fs 模块提供了用于与文件系统进行交互(以类似于标准 POSIX 函数的方式)的 API。 2 3 4 5 //1. 引入 fs 模块 6 const fs = require('fs'); 7 8 //2. 写入文件,没写入一次,覆盖之前的文件, 异步写入 9 // fs.writeFi
阅读全文
摘要:// 1.在 Node.js 中, Buffer 对象用于以字节序列的形式来表示二进制数据。 //2.Buffer 类在全局作用域中,因此无需使用 require('buffer').Buffer。 //创建 buffer let buff = Buffer.alloc(10);//创建一个 10
阅读全文
摘要:方法一 开始--运行--cmd 进入命令提示符 输入netstat -ano 即可看到所有连接的PID 之后在任务管理器中找到这个PID所对应的程序如果任务管理器中没有PID这一项,可以在任务管理器中选"查看"-"选择列" 方法二 ①.查看所有的端口占用情况 C:\>netstat -ano ②查看
阅读全文
摘要:1 <!DOCTYPE html> 2 <html lang="en"> 3 4 <head> 5 <meta charset="UTF-8"> 6 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 7 <t
阅读全文
摘要:1.箭头函数 1 <!DOCTYPE html> 2 <html lang="en"> 3 4 <head> 5 <meta charset="UTF-8"> 6 <meta name="viewport" content="width=device-width, initial-scale=1.0
阅读全文
摘要:1. let关键字 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>01_let关键字</title> </head> <body> <button>测试1</button> <br> <button>测试2
阅读全文
摘要:1.严格模式 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>01_严格模式</title> 6 </head> 7 <body> 8 <!-- 9 1. 理解: 10 * 除了正常运行模
阅读全文
摘要:介绍 Markdown 是一种可以使用普通文本编辑器编写的标记语言 作用 写笔记 写文档 写博客 特点 语法简洁 样式和内容分离 编辑方便 编辑使用的软件 typora https://www.typora.io/ 有道云笔记 http://note.youdao.com/ markdownpad
阅读全文
摘要:引用 我命由我不由天 ,我偏要逆天改命 风云雄霸天下,老贼牛逼 无序列表 猫狗 猫咪 老虎 狮子 有序列表 牛奶 面包 篮球 代码块 consolo.log('fnon') alert('gojo') ID 名字 年龄 1 张山 16 2 李四 16 3 王五 16 百度
阅读全文
摘要:git remote 命令用来管理远程仓库 git remote add 添加远程仓库(实质上是添加远程仓库 URL 的别名) git remote add origin https://github.com/xiaohigh/test2.git origin 就是别名(小名) https://gi
阅读全文
摘要:Git 介绍 Git 是一款开源免费的分布式的版本控制系统。是 Linux 之父 Linus Torvalds (林纳斯·托瓦兹)为了方便管理 Linux 内核代码而开发的。 作用 版本控制系统在项目开发中作用重大,能记录文件的历史状态,主要的功能有以下几点 代码备份 版本回退 协作开发 权限控制
阅读全文
摘要:1 //每隔一秒打印一次数组的元素 2 var arr=[2,5,7,9] 3 4 for(var i=0; i<arr.length; i++){ 5 6 (function(n){ //利用闭包 7 8 //setTimeout只执行一次,如果在函数体内,可以循环调用 9 setTimeout(
阅读全文
摘要:1 // http://www.baidu.com?username=xiaowang&password=12345&age=18&sex=女&score=90 2 // {username:"xiaowang",password:12345,age:18,sex:"女",score:90} 3 4
阅读全文
摘要:1 // 逗号操作符的作用,以逗号后边的值为返回值 2 var result=(true, false) 3 console.log(result) //false 4 5 var a= (1,3) 6 console.log(a)//3 7 8 // 面试题 9 for(var i=0, j=0;
阅读全文
摘要:1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title></title> 6 </head> 7 <body> 8 <script> 9 10 //数组map方法,遍历数组 11 var result= [1,2,3
阅读全文