Web技术试炼地

热爱技术的教主大人


  • 首页

  • 归档

  • 友链

  • 关于

  • 搜索

使用 Generator 提升 matchAll 体验

发表于 2018-07-31 | 分类于 前端技术 | 评论数:

在 js 中匹配所有往往都是 replace 中回调处理的。
虽然能达到目的,但其实不够优雅,而且不能中断。

阅读全文 »

使用 Symbol.match 优化正则匹配

发表于 2018-07-29 | 分类于 前端技术 | 评论数:

如果想从 'uid: 123' 字符串中匹配出 123 我通常会 'uid: 123'.match(/uid: (\d+)/)[1]。
但如果字符串不符合规范,正则会返回 null 导致 [1] 操作报错 Uncaught TypeError: Cannot read property '1' of null。
所以我会 ('uid: null'.match(/uid: (\d+)/) || 0)[1] 来防止报错。

但这样很不优雅。

阅读全文 »

npm 镜像科普

发表于 2018-06-30 | 分类于 前端技术 | 评论数:


npm

阅读全文 »

Express async 全局错误处理

发表于 2018-06-29 | 分类于 前端技术 | 评论数:

之前两篇 Promise 错误处理其实已经描述了大部分场景下的错误捕获问题。
结合 async/await 可以获得很好的开发体验。
express 也可以使用 async/await 来提升开发体验,但必须 try/catch 所有 await 才行。
那么今天的课题就是如何优雅的在 express 中使用 async/await 来提升开发体验。

阅读全文 »

koa2 中的错误处理以及中间件设计原理

发表于 2018-05-27 | 分类于 前端技术 | 评论数:

其实这不是一个问题,因为就 koa2 而言,他已经帮我做好了统一错误处理入口 app.onerror 方法。
我们只要覆盖这个方法,就可以统一处理包括 中间件,事件,流 等出现的错误。

但我们始终会看到 UnhandledPromiseRejectionWarning: 类型的错误。
当然,这不一定就是 koa 导致,有可能是其他异步未处理错误导致的,但这都不重要。
让我们来看看 koa 是如何处理全局错误的。

阅读全文 »

翻译 | Bash 扩展通配符 (ExtGlob)

发表于 2018-05-02 | 分类于 狂人日妓 | 评论数:

英文原文: Bash Extended Globbing
作者: Mitch Frazier
摘要: Bash 扩展通配符的科普文章。

阅读全文 »

Promise 并发控制

发表于 2018-04-30 | 分类于 前端技术 | 评论数:

Promise 并发,往往都直接 Promise.all 但如果我想控制并发为 5 怎么破?

阅读全文 »

Promise 错误处理

发表于 2018-04-30 | 分类于 前端技术 | 评论数:

Promise 为 js 的异步流程控制处理迈出了一大步。
但我一直没用好错误处理。

阅读全文 »

简单爬虫实例 - 爬取B站看板娘服装资源

发表于 2018-03-30 | 分类于 前端技术 | 评论数:

最近又在网上看到一个 node 爬妹纸图的东西,去看了下源码,写的其实太啰嗦了。
其实 node + got + async/await 才是王道。

由于之前做了个 B站看板娘集合 的东西,所以就写个爬虫爬了下直播间。

阅读全文 »

分分钟写一个 rollup 小插件

发表于 2018-03-29 | 分类于 前端技术 | 评论数:

rollup,别问我这是什么鬼,自己去百度不会。// 强行单押
rollup,真的好用到飞,打包es6模块必备。// 单押x4

勒是雾都!

阅读全文 »
123…8
楼教主

楼教主

自称楼教主的前端小学生

77 日志
6 分类
33 标签
RSS
Creative Commons
0%
© 2015 – 2019 楼教主
由 Hexo 强力驱动
|
主题 – NexT.Gemini