![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
node
vues
这个作者很懒,什么都没留下…
展开
-
koa输出静态html
1.暴露出html2.引入文件3.设置返回头这些只是了解了解就好了,快速开发我们可以使用很多模板,比如ejs模板等....原创 2020-05-22 11:00:59 · 1535 阅读 · 0 评论 -
node.js 中events事件【重要】
夜深了,人静了,灵感来了,敲敲代码。1、用法// 非阻塞I/Oconst EventEmitter=require('events'); //可以直接引用的模块,不需要自己写,或者引包,或者引入模块,就是核心模块// 核心就是发布订阅 on 订阅 emit 发布 off 取消订阅 绑定一次 onceconst events=new EventEmitter;const cry=function(name){ console.log('哭',name);.原创 2021-07-15 02:22:29 · 377 阅读 · 0 评论 -
common.js 模块的循环引用
1、a.jslet b = require("./b");console.log(b);module.exports={ name:'a'}2、b.jslet a = require("./a");console.log(a);module.exports = { name: "b", };运行结果:不会出现循环,到底是什么实现的呢?原创 2021-01-19 20:37:15 · 165 阅读 · 0 评论 -
node.js中的发布订阅模式
// 观察者模式// 发布和订阅之间有关联/** * 有观察者 肯定有被观察者 观察者需要放到被观察者中 被观察者的状态中,被观察者的状态发生变化 需要通知观察者,我变化了。 * 内部也是基于发布订阅模式的,收集观察者 状态变化后要通知观察者 * */ class Subject{ //被观察者 constructor(name){ this.name=name; this.state="开心的"; this.observe..原创 2020-09-13 00:34:45 · 282 阅读 · 0 评论 -
node的发布订阅
1、订阅 =》 on2、发布 =》 emitconstEventEmitter=require('events');constutil=require('util');functionGirl(){}util.inherits(Girl,EventEmitter);letgirl=newGirl();//发布订阅主要就是两个模式发布、订阅[fn.fn,fn...]constcry=(w)=>console...原创 2020-09-12 15:40:23 · 182 阅读 · 0 评论 -
Promise中的promisify
/*** * * 1、node核心应用、 npm 、 commonjs(原理)规范 、buffer(node中的编码) * 2、node 中流及流的应用原理 http相关内容,header应用 写一个http-server * 3、node中的express、cookie、session jwt eggJs * koa和express * * promsie.all 可以解决的问题 回调嵌套的问题 * .then .then 可以同步多个异步请求的结果 * promisi.原创 2020-09-12 15:05:36 · 724 阅读 · 0 评论 -
Promise中的finally
//finally没有参数表示不是最终的意思//而是无论如何都会执行的意思//如果返回一个promise会等待这个promise也执行完毕。如果是失败的promise原因传给下一个人。import{resolve}from"dns";Promise.resolve(123456).finally(()=>{console.log('finally');returnnewPromise((resolve,reject)=&...原创 2020-09-12 14:41:27 · 2533 阅读 · 0 评论 -
nodejs中的模块化
一、node的模块化//全局变量就是可以直接访问的变量//如果定义在global上的属性,肯定是一个全局变量,可以直接访问//node里面默认在文件中打印this的问题console.log(process.version);console.log(global);console.log(this);//在文件执行的过程中,默认这个文件会被加一层函数主要是为了实现node的模块化功能//通过函数的参数进行传入,我们在文件中可以直接进行访问//ex...原创 2020-07-24 01:39:58 · 291 阅读 · 0 评论 -
npm run dev后sass报错* !!vue-style-loader!css-loader?{“sourceMap”:true}......
npm run dev后sass报错* !!vue-style-loader!css-loader?{“sourceMap”:true}!../…/…/node_modules/_vue-loader@13.7.3@vue-loader/lib/style-compiler/index?..**npm run dev 报错如下:经过观察发现.vue文件中style标签是写的lang=“scss”这是sass编译出现问题只要局部安装sass-loader就可以了:cnpm i..原创 2020-06-23 09:29:48 · 228 阅读 · 0 评论 -
vue项目中上传头像
一、首先考虑上传的相关需求要求(1) 格式要求(jpg | png | jpeg | gif )(2) 大小要求(比如不超过300kb)(3) 尺寸大小限制(1:1,4:9,9:16)(4) 是否可以裁剪(5) 单张还是多张(单张一般用在用户头像)…二、具体例子来解决问题1、html部分<template> <div class="hello"> <div class="user-header"> <input ty...原创 2020-05-30 13:58:42 · 2020 阅读 · 0 评论 -
package.json中 npm依赖包版本前的符号的意义
版本的格式major.minor.patch主版本号.次版本号.修补版本号————————————————————patch:修复bug,兼容老版本minor:新增功能,兼容老版本major:新的架构调整,不兼容老版本version必须匹配某个版本如:1.1.2,表示必须依赖1.1.2版>version必须大于某个版本如:>1.1.2,表示必须大于1.1.2版>=version可大于或等于某个版本如:>=1...原创 2020-05-30 00:44:48 · 516 阅读 · 0 评论 -
npm 解决缺失 core-js 的问题【Error: Cannot find module 'core-js/modules/es6.regexp.constructor'】
使用 npm 或者 cnpm 执行以下命令npm install core-js@2原创 2020-05-05 01:09:42 · 11582 阅读 · 0 评论 -
今日头条前端面试经验分享
0、技术栈 react,vue webpack,babel1、BFC和移动端适配2、rem vw,vh3、水平垂直居中。4、es6熟练使用5、防抖节流、作用域链,闭包,柯里化6、跨域的解决方案 jsonp至少能口述出来。7、react:setState更新原理,生命周期,必须彻底理解事件机制了解:原理Fiber了解:react 16的新架构 数据结...原创 2020-04-26 08:55:32 · 567 阅读 · 0 评论 -
前端的arrayBuffer和后端的buffer的区别。
ArrayBuffer对象、TypedArray视图和DataView视图是 JavaScript 操作二进制数据的一个接口。它们都是以数组的语法处理二进制数据,所以统称为二进制数组。二进制数组由三类对象组成。(1)ArrayBuffer对象:代表内存之中的一段二进制数据,可以通过“视图”进行操作。“视图”部署了数组接口,这意味着,可以用数组的方法操作内存。(2)Typed...原创 2020-04-21 01:31:44 · 3843 阅读 · 0 评论 -
res.setCookie和req.getCookie的实现(cookie)
1、keyvalue2、domain限制某个域可以访问3、path表示在那个路径下可以访问cookie/表示任何路径都可以/read以路径开头即可4、expires(绝对时间)/max-age(相对时间)过期时间5、httpOnly是否是服务端设置的,前端不能更改6、如果不设置domain和path每次请求都会带上cookie7、一般情况下会设置do...原创 2020-04-11 01:55:56 · 1065 阅读 · 0 评论 -
promise 全球最佳实战案例
JavaScript 中称为 Promise 对象。Promise 有各种开源实现,在 ES6 中被统一规范,由浏览器直接支持。浏览器中的 Promise 对象在下面的代码中通过使用 callback 和 Promise 来体验callback 臭名昭著的邪恶金字塔 Promise 优美的链式写法<!DOCTYPE html><html lang="en...原创 2020-04-10 15:47:37 · 373 阅读 · 0 评论 -
koa中的常用方法操作
1、koa核心:use方法和ctx的方法2、app.on 监控错误3、app.listen 端口设置4、app.use请求到来时执行的函数ctx.req.url=ctx.request.req.url=ctx.request.url=ctx.url 通过req做了中转 中转:通过自己的request上的属性,可以重新扩展属性。 context上下...原创 2020-04-05 01:19:09 · 699 阅读 · 0 评论 -
nodejs中的buffer的用法
1、buffer的介绍 在引入TypedArray之前,JavaScript 语言没有用于读取或操作二进制数据流的机制。Buffer类是作为 Node.js API 的一部分引入的,用于在 TCP 流、文件系统操作、以及其他上下文中与八位字节流进行交互。 现在可以使用TypedArray,Buffer类以更优化和更适合 Node.js 的方式实现了Uint8Array...原创 2020-04-04 15:50:15 · 1905 阅读 · 0 评论 -
Node.js 中的缓冲区(Buffer)是如何实现的?
从前端转入 Node.js 的童鞋对这一部分内容会比较陌生,因为在前端中一些简单的字符串操作已经满足基本的业务需求,有时可能也会觉得 Buffer、Stream 这些会很神秘。回到服务端,如果你不想只做一名普通的 Node.js 开发工程师,你应该深入去学习一下 Buffer 揭开这一层神秘的面纱,同时也会让你对 Node.js 的理解提升一个水平。Buffer初识在引入 TypedArr...原创 2020-03-22 18:17:19 · 1183 阅读 · 0 评论 -
node文档:指南中的process.nextTick()事件环
Node.js 事件循环,定时器和process.nextTick()什么是事件轮询事件循环是 Node.js 处理非阻塞 I/O 操作的机制——尽管 JavaScript 是单线程处理的——当有可能的时候,它们会把操作转移到系统内核中去。既然目前大多数内核都是多线程的,它们可在后台处理多种操作。当其中的一个操作完成的时候,内核通知 Node.js 将适合的回调函数添加到轮询队列...原创 2020-03-21 18:34:59 · 650 阅读 · 0 评论 -
使用http-server开启一个本地服务器
在写前端页面中,经常会在浏览器运行HTML页面,从本地文件夹中直接打开的一般都是file协议,当代码中存在http或https的链接时,HTML页面就无法正常打开,为了解决这种情况,需要在在本地开启一个本地的服务器。本文是利用node.js中的http-server,开启本地服务,步骤如下:1 下载node.js官网地址:https://nodejs.org下载完成后在命令行输入命令...原创 2020-03-21 17:32:50 · 337 阅读 · 0 评论 -
求教一个关闭Vscode里,C++/C的,如何禁用#ifdef未活动代码
这个问题是由 C/C++ 这个插件导致的,设置选项C_Cpp.dimInactiveRegions=false来关闭原创 2020-03-18 00:45:11 · 1785 阅读 · 0 评论 -
Flutter的最经典用法,2020年必火
Flutter是Google推出的跨平台的解决方案,Slogan是“Design beautiful apps”,国内也有知名企业在使用和推广,例如阿里、美团都有在尝试。个人对其中的一些特性,比如JIT、Material Design、快速开发等很感兴趣,于是决定尝试一下。诗词汇于是诞生了诗词汇APP,首先看一下是个什么样的APP。接下来我们一步步从不同方面说说Flutter的...原创 2019-06-14 00:27:48 · 1613 阅读 · 1 评论 -
nodejs安装,配置环境,使用express建立一个新项目
1、下载nodejs安装包去nodejs官网下载最新版本就行,网址:http://nodejs.cn/download/,点击自己适用的系统,自动下载跟电脑操作系统位数符合的安装包,下载下来安装包之后一路next就行,nodejs安装路径不一定要使用默认的,我不想装在C盘,所以我选择了D:\Program Files\nodejs这个路径2、配置环境这个地方坑了我一整天,我之前...原创 2019-04-30 14:52:59 · 199 阅读 · 0 评论