实用的js 技巧之——空值合并运算符、gloabalThis

2022-03-24
阅读 2 分钟
1.2k
ES语法并不是一成不变的,从最初的ES5已经到ES12了,了解语言的新特性,可以简化我们的代码写法或者更高效的实现我们的诉求,今天主要介绍以下两个常用的特性: 空值合并运算符、globalThis。

gulp构建问题排查

2020-04-11
阅读 4 分钟
3.1k
最近在对老项目(多老呢..可能是几年前的吧,比自己入职的时间还久>_<)进行修改。很多时候发现改代码比较简单,但是不简单的是构建问题。笔者在构建的项目是使用的gulp,发现在构建的时候遇到问题,本篇文章主要记录发现问题和解决问题的过程,提供解决构建问题的思路,希望对遇到同样问题的伙伴有所帮助

必知必会之Buffer

2019-08-04
阅读 2 分钟
3.1k
笔者在最近的一两个月的开发中,一直在频繁的使用 Buffer,故将工作中常使用方式总结出来,以供大家参考和查阅,也可作为自己的备忘录。 创建 Buffer.alloc: 当已知 buffer 的长度的时候可以使用 Buffer.alloc 进行创建,其接收三个参数: length, buffer的长度 fill, 默认填充值 encoding,如果fill 是个字符串,可以指...

path以及fs相关模块

2019-08-04
阅读 3 分钟
3.7k
path模块 __dirname: 获取当前文件的绝对路径目录 __filename: 获取当前文件的路径 {代码...} path.join(p1, p2):用于路径的拼接 {代码...} path.basename(path, ext):用于获取路径中的文件名包括后缀名 {代码...} path.dirname(path): 用于获取一个完整文件路径的目录名称,类似__dirname {代码...} path.delimiter: 分...

Base64 编码与解码详解

2019-06-15
阅读 1 分钟
5.5k
Base64 是基于 64 个可打印字符 A-Z、a-z、0-9、+、/ 来表示二进制数据的表示方法,常用于数据在网络中的传输。本篇将分别介绍其编码、解码以及实际运用。

http 缓存小结

2019-04-16
阅读 3 分钟
1.5k
为了优化性能,使用缓存是一种比较常见的手段。那么如何实现缓存以及如何避免缓存呢,都是要探讨的话题。可以从三个部分:http 缓存、cookie、localStorage&sessionStorage 来重点讲述缓存实现的原理、过程以及实现的方式。由于篇幅原因,本篇重点讲述 http 缓存。

feflow 插件实现原理

2019-03-25
阅读 3 分钟
1.7k
最近在着手接入和推进研发的规范化、流程化,使得团队开发风格更加统一,提升研发质量与效率。在接入的过程中,选择 feflow 与 现有的相关流程相结合管理脚手架升级和项目初始化,后续考虑开发或者使用插件处理更多业务开发流程。了解插件实现原理,有利于后续插件开发和使用;学习其设计方式,对其他项目开发大有裨益。

聊一聊如何做监控——cgi监控

2019-03-10
阅读 1 分钟
3.8k
某产品: “哎呀,这个功能怎么用不了呀”;然后某前端和某后台开始定位问题,然后发现是后台接口返回错误,某前端:“没我啥事,虚惊一场 o_O”,后面如此往复,导致某前端不经感叹:“要是有能发现是否是后台接口问题的告警就好了,一目了然,再也不用一起折腾”。笔者可以开心的告诉某前端:这正是这篇文章的主题:如何做cgi...

XSS和CSRF详解与防御

2019-02-24
阅读 2 分钟
4.9k
开年遇到的第一个问题就是解决XSS攻击>_<,可见要时刻保证网站的安全性至关重要。做好网站安全,不仅维护网站的稳定性,更保证用户数据的一致性。对此,总结一下笔者在工作中遇到的安全问题以及防御方法。

GraphQL 在 koa 框架中的实践

2019-01-27
阅读 3 分钟
3.4k
在之前翻译的一篇文章为什么我们在 API 中使用 GraphQL 中介绍 GraphQL 的作用,之后笔者在 Koa 框架中实现相关接口及调用方式并整理相关实现过程,希望对如笔者一样想要使用 GraphQL 的入门者一些帮助。

【译】为什么我们在 API 中使用 GraphQL

2019-01-20
阅读 3 分钟
2.4k
最近在 Mavel 我们发布了 Platform API,我们想利用整合的力量,将这个力量直接放入每天使Marvel 的人们的创意社区中,因此我们能更加无缝地工作-与日常服务工具一起工作。