05 2020 档案

摘要:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <!-- saved from url=(0035)ht 阅读全文
posted @ 2020-05-30 21:25 JackieDYH 阅读(7) 评论(0) 推荐(0) 编辑
摘要:需要的包 "dependencies": { "express": "^4.17.1", "socket.io": "^2.3.0" } <script src="https://cdn.bootcss.com/socket.io/2.2.0/socket.io.js"></script> 前端网页 阅读全文
posted @ 2020-05-27 21:05 JackieDYH 阅读(4) 评论(0) 推荐(0) 编辑
摘要:JSON Web Token(缩写 JWT)是目前最流行的跨域认证解决方案,本文介绍它的原理和用法。 一、跨域认证的问题 互联网服务离不开用户认证。一般流程是下面这样。 1、用户向服务器发送用户名和密码。 2、服务器验证通过后,在当前对话(session)里面保存相关数据,比如用户角色、登录时间等等 阅读全文
posted @ 2020-05-23 19:54 JackieDYH 阅读(44) 评论(0) 推荐(0) 编辑
摘要:Db.js数据库连接模块 const mysql = require("mysql"); const dbConfig = { host: "localhost", port: 3306, user: "root", password: "", database: "数据库" } const to 阅读全文
posted @ 2020-05-21 08:59 JackieDYH 阅读(3) 评论(0) 推荐(0) 编辑
摘要:请求方式请求数据存放位置请求内容类型浏览器载体显示后端使用模块备注GETurl的?后面, 格式key=value&key=valueapplication/x-www-form-urlencoded(绝大部分默认类型)Query String Praramterurl模块get方式传参大小有限制4k 阅读全文
posted @ 2020-05-21 08:30 JackieDYH 阅读(3) 评论(0) 推荐(0) 编辑
摘要:* MySQL软件 (注意: 如果以前安装过Mysql / 安装过XAMPP里(里面带了MySQL的) ) 并且能够正常使用的可以忽略这步 (但是也可以看一遍了解一下) * Navicat for MySQL 是一个数据库可视化软件 一. MySQL安装 1. 先访问MySQL官网 https:// 阅读全文
posted @ 2020-05-20 17:16 JackieDYH 阅读(11) 评论(0) 推荐(0) 编辑
摘要:跨域问题 一、使用cors插件快速解决 安装:npm i cors let express = require('express') let cors = require('cors') let app = express() //使用cors允许浏览器端进行跨域 app.use( cors() ) 阅读全文
posted @ 2020-05-14 19:33 JackieDYH 阅读(14) 评论(0) 推荐(0) 编辑
摘要:方法一:采用正则表达式获取地址栏参数:( 强烈推荐,既实用又方便!) function GetQueryString(name) { var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)"); var r = window.location.searc 阅读全文
posted @ 2020-05-14 11:42 JackieDYH 阅读(12) 评论(0) 推荐(0) 编辑
摘要:服务器端资源路径 node-web服务创建 //引入模块 const http = require("http"); const urlObj = require("url"); const pathObj = require("path"); const fs = require("fs"); / 阅读全文
posted @ 2020-05-13 20:29 JackieDYH 阅读(5) 评论(0) 推荐(0) 编辑
摘要:引言 网络协议是每个前端工程师都必须要掌握的知识,TCP/IP 中有两个具有代表性的传输层协议,分别是 TCP 和 UDP,本文将介绍下这两者以及它们之间的区别。 一、TCP/IP网络模型 计算机与网络设备要相互通信,双方就必须基于相同的方法。比如,如何探测到通信目标、由哪一边先发起通信、使用哪种语 阅读全文
posted @ 2020-05-13 10:59 JackieDYH 阅读(4) 评论(0) 推荐(0) 编辑
摘要:在 Web 应用中,URI、URL 经常被人混淆和无解。本文详细描述了 URI、URL 以及 URN 之间的联系和区别 三者的定义 URI(Uniform Resource Identifier,统一资源标识符)是一个用于标识某一互联网资源名称的字符串。 该种标识允许用户对网络中(一般指万维网)的资 阅读全文
posted @ 2020-05-13 10:53 JackieDYH 阅读(11) 评论(0) 推荐(0) 编辑
摘要:原理:将url字符串以“=”分割成两部分,取第二部分就可以了 //获取url参数 function GetArgsFromHref(sHref, sArgName) { var args = sHref.split("?"); var retval = ""; if(args[0] == sHref 阅读全文
posted @ 2020-05-12 22:59 JackieDYH 阅读(26) 评论(0) 推荐(0) 编辑
摘要:let components = [] const files = fs.readdirSync('./components') files.forEach(function (item, index) { let stat = fs.statSync("./components/" + item) 阅读全文
posted @ 2020-05-11 22:16 JackieDYH 阅读(12) 评论(0) 推荐(0) 编辑
摘要:1. require()是全局变量的一个函数, 专门用来引入其他的js文件 相当于 let $ = $; <script src="jquery.js"></script> 此fs模块(fs.js文件)是安装node环境自带的 2. fs模块作用: 用于读取文件, 写入文件, 创建文件夹, 删除文件 阅读全文
posted @ 2020-05-10 19:22 JackieDYH 阅读(5) 评论(0) 推荐(0) 编辑
摘要:简介 node-Api文档 Node 是一个软件, 可以脱离浏览器, 独立执行JS文件 node特点:单线程,跨平台,非阻塞,事件驱动+回调函数 Node实现了ECMAScript标准, 所以语言跟JavaScript基本一致 因为想成为全栈开发(前后端都可以的大拿) PHP等语言是阻塞的, 性能不 阅读全文
posted @ 2020-05-10 19:06 JackieDYH 阅读(5) 评论(0) 推荐(0) 编辑
摘要:async 是 js 有史以来最简单的异步写法,能够用同步的方式来处理异步函数。但是其中对于错误的处理一不小心就会忽略掉,特别是目前公司使用的weex 作为开发框架,本身的debug的处理极其有限并且不便,当在项目中使用了大量的await / async语句并且没有捕获机制的话,代码很容易就产生错误 阅读全文
posted @ 2020-05-09 09:01 JackieDYH 阅读(20) 评论(0) 推荐(0) 编辑
摘要:为什么要使用匿名函数,这样是为了减少对全局变量的污染,减少全局变量 而通过匿名函数可以轻松的解决这个问题 //第一种 ;let myAjax = (function(){ function myAjax(url, data, type) { return new Promise((resolve, 阅读全文
posted @ 2020-05-08 20:52 JackieDYH 阅读(4) 评论(0) 推荐(0) 编辑
摘要:for...of... 底层是 Symbol.iterator接口 自己获取Symbol.iterator接口的遍历器 对象, 自己来实现遍历的过程 此对象拥有Symbol.iterator, 就能用for...of遍历 let arr = [5, 9, 20, "我的"]; 1. 获取遍历器对象( 阅读全文
posted @ 2020-05-08 13:33 JackieDYH 阅读(3) 评论(0) 推荐(0) 编辑
摘要:this指向 this是函数体内的一个关键字, 不同函数和不同的环境都会影响this的值 function函数, this默认指向函数调用者 箭头函数, this指向外层作用域this的值 node环境中, 注意全局不再是window, 而是global对象 注意: 严格模式下, this无法指向w 阅读全文
posted @ 2020-05-07 10:45 JackieDYH 阅读(7) 评论(0) 推荐(0) 编辑
摘要:数组的map, filter和reduce, 三个方法有什么区别? 以及使用场景? 答案: * map 可以操作每个数组内元素, 并且返回每个元素, 最终map方法会返回一个全新数组 * filter 可以遍历每个数组元素, 过滤符合return 条件的元素, 最终filter方法会返回一个全新数组 阅读全文
posted @ 2020-05-07 08:49 JackieDYH 阅读(6) 评论(0) 推荐(0) 编辑
摘要:对象的解构赋值 let { foo, bar } = { foo: "aaa", bar: "bbb" }; foo // "aaa" bar // "bbb" 对象的解构与数组有一个重要的不同。数组的元素是按次序排列的,变量的取值由它的位置决定;而对象的属性没有次序,变量必须与属性同名,才能取到正 阅读全文
posted @ 2020-05-06 23:27 JackieDYH 阅读(3) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示