简单实现EventEmitter 简单实现EventEmitter尝试做了一下原理在一个页面监听某个时间在另一个页面触发源码Observer.jsclass Observer { constructor() { // initial the handlers as a empty array this.handlers = []; } // if you find o...
简单实现EventEmitter 简单实现EventEmitter尝试做了一下原理在一个页面监听某个时间在另一个页面触发源码Observer.jsclass Observer { constructor() { // initial the handlers as a empty array this.handlers = []; } // if you find o...
NODE.JS函数计算(读取OSS) NODE.JS读取OSS由于最近工作需要,用到了阿里的ali-oss下载功能所以记录下来技术栈:原生httpServer + ali-oss原理根据 buket + endpoint + accessSecretKey + ID源码const OSS = require('ali-oss');const http = require('http');const url...
前端快速模版开发 记录一次配置前台模版的工作由于最近工作新建项目特别多,每次都要重新配置一些http.js 、 storage 、 项目结构,是一件特别冗余的工作,所以我在网上查了一下别人的做法,采用了scion + co实现的简单模版脚手架本质上只是对template.json的操作(读取、fs写入) + 执行terminal command(终端命令) 新建项目 本地安装好scion-cl...
前端与后台交互方式 前端与后台交互由于最近和大牛聊天,所得一些感悟,写下来,以勉励自己交互方式http请求(问答模式)通过传统的发送请求接收相应,一问一答的模式获得数据,主要负责传递参数,接收数据模版,渲染数据,对数据几乎不操作轮询(用于获取最新的数据)对于数据的实时性有要求时,可以采用轮询的方式,隔几秒钟发送一次请求询问后台是否有最新的数据,如果接收到了最新的数据,便更新自己的视图层...
React-Native环境搭建 React-Native环境搭建最近要做一个移动端的app项目,所以在办公电脑上安装了一下rn的环境本人用的是mac噢,所以环境都是以mac为标准下载homebrew/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"安装node...
MongDB学习 MongoDB学习由于最近像后台看齐,所以特意来学一下MongoDB安装使用homebrew命令brew install mongodb配置mongod --config /usr/local/etc/mongod.conf启动新打开一个tab,输入mongo默认端口是27017,更换端口使用--port / --host参数之后便进入了mongodb的页面...
HTML基础 (SEO、会话追踪) HTML基础1.前端需要注意哪些SEO合理的title、description、keywords: 搜索对着三项的权重逐个减小, title值强调重点即可, 重要关键词出现不要超过2两次,而且要靠前,不同页面title、description要有所不同;description把内容高度概括,长度合适语义化的HTML代码,符合W3C规范;语义化代码让搜索引擎容易理解网页2.Web...
Node + Redis实践小demo Redis学习最近在向node后台开发看齐,所以了解了一些关于redis的知识,这里作为笔记 安装redis 使用home-brewbrew install redis成功的提示信息To have launchd start redis at login: ln -sfv /usr/local/opt/redis/*.plist ~/Library/Launch...
HTML动态引用js / css const LIST = [ 'script', 'css',]function appendDependencies() { const jsList = [ 'xxxx.xxxx.js', ] const cssList = [ 'xx.css' ] const fragment = document.createDocumentFragmen...
RSA的前端与node层应用 RSA的node层应用由于前几天有朋友问我RSA的使用方式,便花了一些时间去看了一下文档自己做了一下前端和node端由来:由于表单提交的数据用f12或其他抓包工具可以看的一清二楚,所以前端在处理表单提交的时候会要求使用RSA/MD5等类似的加密工具加数据加密后再上传用到的类库: node-rsa 对称性加密 顾名思义,对称性加密就是两边的加密、解密方式用的是同一个秘方...
尼康相机知识点 尼康相机知识点 调整中心对焦点 问题:当选择了AF模式的点对焦时,中心矩阵偏上或偏下时怎么调整 调整按键转盘的开关,转到白点那一块(非lock) 看镜头,上下挪动对焦点 选好对焦点,锁定对焦点(转到lock那一块) 测光 相机上部有一个[O]测光按钮, 平价测光(均匀测光) 中央重点测光(着重一点) ...
koa面向对象式编程 koa面向对象式编程最近由于在用egg.js,所以十分羡慕它里面面向对象的逻辑,自己参照着简单封装了一个面向对象的koa2-node的 写法封装思想,将一些基础的方法(list, insert, update, delete)封装至一个父类(基类),子类继承它便可以获得对应的方法 route层 定义了一堆页面路由 用户请求对应的路由 进入对应...
puppeteer爬虫扒取数据后存入数据库 puppeteer爬虫扒取数据后存入数据库由于最近的工作内容接触到了爬虫与测试所以这里就记录了一个小小的例子爬虫puppeteer + Koa2 + Mysql是从之前koa2项目上增强了爬虫的功能爬虫是以网易公开课的例子为例之前koa博客地址:https://blog.csdn.net/frank_come/article/details/80805032ko...
Mac下SFTP连接服务器下载文件 Mac下SFTP连接服务器下载文件由于工作上遇到了关于连接sftp服务器的问题,故记录下来2018-08-08 HZ 连接服务器 sftp /*username@/*host 系统会提示你 The authenticity of host 'host (xx.xxx.xx.xx)' can't be established.ECDSA key fi...
谷歌浏览器调试JavaScript代码 谷歌浏览器调试JavaScript代码由于在前端是一个弱类型语言,虽然现在增加了ESLint,Flow等静态检查,但是这些检查工具只能帮你检查出一些代码的显式问题,很多隐藏的逻辑性问题我们只能通过console去输出,但是有些时候打印出来的结果不尽人意,于是,我便找阿里的前辈学习了如何使用debugger去调试代码如下代码function a () { let i = 1;...
记录yield错误 记录yield错误今天在项目里面写一个函数时报错,所以记录下来yield是generator语法糖的提交我们来看一个例子* function abc() { yield 1}abc.next()// 1正常情况下,使用在函数体里使用多个yield是没有问题的* function abc() { yield 1 yield 2...
Websocket心跳重连 Websocket心跳重连最近的工作业务上有用到关于websocket的相关知识,本来打算用socket.io去完成,但是最后还是采用了自带的websocket的方式完成需求 新建websocket this.websocket = new WebSocket('yoursocketurl') 设置websocket传输类型(默认为text/json,这...
React-Native环境搭建 React-Native环境搭建最近要做一个移动端的app项目,所以在办公电脑上安装了一下rn的环境本人用的是mac噢,所以环境都是以mac为标准下载homebrew/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"安装nodebrew instal...
AMap通过两点获取偏移量 AMap通过两点获取偏移量最近在用AMap做一个热点图,但是有些功能官方没法提供,所以自己封装了一些方法两点确定偏移的米数/** * * @param {Object | include longitude & latitude} point1 * @param {Object | include longitude & latitude} point2 ...