-
函数节流与函数防抖
概念函数防抖(debounce) 当调用动作过n毫秒后,才会执行该动作,若在这n毫秒内又调用此动作则将重新计算执行时间 函数节流(throttle) 预先设定一个执行周期,当调用动作的时刻大于等于执行周期则执行该动作,然后进入下一个新周期 区别 函数防抖:如果有人进电梯(触发事件),那电梯将在10秒钟后出发(执行事件监听器),这时如果又有人进电梯了(在10秒内再次触发该事件),我们又得等1 …
-
用于在node.js中设计灵活体系结构的模式(CQRS / ES / Onion)(译)
原文地址Patterns for designing flexible architecture in node.js (CQRS/ES/Onion) 在这篇文章中,我介绍了一个使用CQRS和Event Sourcing模式的项目。 它使用洋葱式架构编写,并使用TypeScript编写。 “flexible” how?我使用“flexible”这个术语来推广能够适应不同环境的架构。 更确切地说, …
-
微信小程序开发工具报错
问题描述今天更新了一下工具,就一直编译不过,报.wxss无法找到.用开发工具新建快速开始模版也报错。。 解决办法在控制台输入openVendor(), 在打开的目录中清除wcsc.exe,再重启工具,就搞定了! 神坑!!! …
-
用户权限系统设计
…
-
前端下载文件
简介前端下载文件是一个非常常见的需求,但由于浏览器的安全策略的限制,我们通常只能通过一个额外的页面,访问某个文件的 url 来实现下载功能,但是这种用户体验非常不好。不过HTML5提供了download的属性。 1<a href="http://somehost/somefile.zip" download="filename.zip">下载文件</a> 上面的例子就是HT …
-
centos安装node-canvas的那些坑!
坑一node-canvas包在build的时候 需要c11,所以最低的gcc版本应该为gcc 4.7。但是许多centos系统中安装的gcc默认版本为Gcc 4.4.7.导致node-canvas安装不成功。需要将服务器的gcc版本更新。 坑二我们侥幸的开了 gcc版本的坑,还需要安装cairo 等一系列依赖。。。 OS Command OS X brew install pkg- …
-
js中引入模块那些事
系统的总结一下 js 引入模块的方式。 主流模块及规范在es6以前,还没有提出一套官方的规范,从社区和框架推广程度而言,目前通行的javascript模块规范有两种:CommonJS 和 AMD CommonJS在CommonJS中,暴露模块使用module.exports和exports;在一个node执行一个文件时,会给这个文件内生成一个 exports和module对象,而module又有一 …
-
logstash解析nginx日志
配置好ELK后,使用logstash读取nginx日志,但是logstash没有默认的nginx日志格式解析插件,需要自己使用正则匹配。这里有一个简便的配置方案: 1.配置nginx日志log format12345678910111213log_format json '{"@timestamp":"$time_iso8601",' '"host":"$ …
-
服务器安装ELK
一.安装java环境由于Elasticsearch和Logstash的要求,在服务器首先安装jdk 1.8 …
-
JavaScript错误类型
1.Error对象JavaScript解析或执行时,一旦发生错误,引擎就会抛出一个错误对象。JavaScript原生提供一个Error构造函数,所有抛出的错误都是这个构造函数的实例。12var err = new Error('出错了');err.message // "出错了" Error构造函数接受一个参数,表示错误提示,可以从实例的message属性读到这个参数。 根据语言标准,Error对 …