adley_app的博客

Hacker Jacker Vimer

koa 捕获全局异常,自定义返回数据,固定的错误码,提示信息

koa全局处理异常 // handle error app.on('error', async (err, ctx, next) => { // TODO logger errStack console.log(err.message); let err...

2019-05-17 15:30:19

阅读数 2

评论数 0

如何收入1亿美元?

如果你要创造一家收入1亿美元的互联网公司,下面五种收入模式,你觉得哪一种最容易。 方法一、设法做到1000万活跃用户,然后通过出售广告,每人每年变现10美元。不过,千万级别的活跃用户,意味着用户总量要达到1亿左右,市场上能到一亿用户的产品并不多。 方法二、100万付费用户,每人每年付费100美元。...

2019-05-17 12:28:12

阅读数 6

评论数 0

npm - type-is推断content-type

typeis(req, ['json']) // => 'json' typeis(req, ['html', 'json']) // => 'json' typeis(req, ['application/*']) // => 'application/...

2019-05-15 16:14:56

阅读数 6

评论数 0

Mac item2常用快捷键

新建标签:command + t 关闭标签:command + w 切换标签:command + 数字 command + 左右方向键 切换全屏:command + enter 查找:command + f 垂直分屏:command + d 水平分屏:command + shift + d 切换屏...

2019-05-15 14:42:09

阅读数 9

评论数 0

npm - dayjs 简洁的日期处理包

const dayjs = require('dayjs'); console.log(dayjs().format('YYYY-MM-DD HH:mm:ss')); // 2019-05-15 13:42:34 console.log(dayjs('2018/08/08').format('...

2019-05-15 13:44:55

阅读数 6

评论数 0

npm - jsonschema

jsonschema 用json描述参数校验 var Validator = require('jsonschema').Validator; var v = new Validator(); var instance = 4; var schema = {"type&q...

2019-05-15 13:36:33

阅读数 5

评论数 0

npm -处理url地址的工具包

npm i urijs var URI = require('urijs'); // mutating URLs URI("http://example.org/foo.html?hello=world") .username("rodneyrehm"...

2019-05-15 12:58:44

阅读数 6

评论数 0

Object.create hasOwnProperty

const obj = { name: 'adley', sayName(){ console.log(this.name); } } const o1 = Object.create(obj); o1.sayName(); // __proto__ 访...

2019-05-14 17:03:06

阅读数 6

评论数 0

Object.create

function Animal() { } Animal.prototype.say = function () { console.log('animal') } function Dog() { } // Dog.prototype = new Animal(); // D...

2019-05-14 16:55:16

阅读数 7

评论数 0

javascript中__proo__ constructor prototype的总结

总结:任何一个对象的__proto__的属性永远指向这个对象的构造函数的prototype。即: obj.proto === obj.constructor.prototype。 function Foo() {}; let f1 = new Foo(); console.log(f1.cons...

2019-05-14 16:49:38

阅读数 4

评论数 0

webstom 中启动nodejs智能提示

File -> Settings… -> Languages&Frameworks -> Node.js and NPM 页 勾选 Coding assistance for Nodejs

2019-05-14 14:52:53

阅读数 2

评论数 0

nodejs递归删除文件夹

// 递归删除文件夹 function deleteFolder(path) { var files = []; if( fs.existsSync(path) ) { files = fs.readdirSync(path); files.forE...

2019-05-10 15:40:48

阅读数 11

评论数 0

教你不花一分钱搭建亚马逊云(EC2),可免费使用一年

http://mip.game234.com/yxrd/20180701/2993236.html

2019-05-10 09:13:42

阅读数 11

评论数 0

vscode react自动补全html标签

第一步,打开用户设置 code–首选项–设置 或 commoand + , 第二步,搜索includeLanguages includeLanguages 第三步,点击settings.json 加上下面代码,保存即可 "emmet.includeLanguages": { ...

2019-05-10 09:13:12

阅读数 34

评论数 0

亲爱的安德烈

象棋里头我觉得最“奥秘”的游戏规则,就是“卒”。卒子一过河,就没有回头的路。人生中一个决定牵动另一个决定,一个偶然注定另一个偶然,因此偶然从来不是偶然,一条路势必走向下一条路,回不了头。我发现,人生中所有的决定,其实都是过了河的“卒”。——龙应台《亲爱的安德烈》 ​​​​ ...

2019-05-09 13:41:50

阅读数 16

评论数 0

JavaScript - 生成随机颜色值,随机十六进制代码

// 随机十六进制代码, eg: #ff0000 function randomColor(){ return '#'+Math.floor(Math.random() * 0xffffff).toString(16).padEnd(6, '0'); }

2019-05-07 09:37:27

阅读数 32

评论数 0

JavaScript中 padStart padEnd 字符串补全值方法

ES2017 引入了字符串补全长度的功能。如果某个字符串不够指定长度,会在头部或尾部补全。padStart()用于头部补全,padEnd()用于尾部补全。 'x'.padEnd(5,'v'); // "xvvvv" 'c'.padStart(4,'ss'); // &quo...

2019-05-07 09:34:32

阅读数 10

评论数 0

JavaScript - 最简洁的数组去重

[...new Set(arr)]

2019-05-07 09:27:57

阅读数 66

评论数 0

JavaScript - 创建特定大小的数组,比如生成 1-100,模拟python中range

// 生成0-9数字 [...Array(10).keys()] // [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 ]

2019-05-07 09:26:42

阅读数 106

评论数 0

JavaScript 混淆数组-更改数组元素顺序

// 混淆数组 function randomArray(arr){ return arr.sort(() => Math.random() -0.5); } console.log(randomArray([1,2,3,4,5])); // [ 1, 3, 2, 5, 4 ]...

2019-05-07 09:23:32

阅读数 70

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭