npm-assistor git tag 辅助工具

npm-assistor npm 包初始化和 git tag 辅助工具。源于搜车前端内部规范化改造,具体指内部功能模块 SDK 化和 GitFlow 流程规范化。Github: https://github.com/plusmancn/npm-assistor 欢迎 star 和 pr Usage 全局安装 npm install »

plusman plusman 访问数:6430

大搜车NodeJS日志规范化与分析监控

原由 今天7月10号,到8月10号,正好来搜车前端一年。 刚来这时,还是个 Noder 新手,当然现在也是。那时面对百万行数量级的代码,一旦出个问题又没有错误栈,简直就是梦魇~。当面对线上 bug 时,便是这种窘境,然后本地测试下来,却又是好的,抓狂。 情急之下,先拿 sentry 顶了一段时间,项目主要应用如下: 系统未捕获错误记录 邮件告警提醒 »

plusman plusman 访问数:26994

callback 和 promise 的错误捕获-暗坑集锦

1) 千万不要去尝试 catch callback 的回调错误,错误处理应交由 callbac 函数本身。开发中碰到过框架捕获了 callback 的错误,而且直接湮没了,导致代码出了问题,却不能察觉。 2) 对于进程的 uncaughtException, unhandledRejection 事件,建议结合日志做一些监听处理。 callback 下面是一个 catch callback 回调的错误示例,开发中要避免, »

plusman plusman 访问数:15344

[翻译] 如何正确的命名软件版本号

原文地址:http://www.plusman.cn/2016/02/23/note-semver/ 官方网站:semver 版本管理规范 原中文译本:http://semver.org/lang/zh-CN/,基于此整理 水平有限(真心的),翻译得撕心裂肺,求大神斧正。 语义化版本 2.0. »

plusman plusman 访问数:18337

(node性能优化二) API粒度实践

Written with vim 把复杂拆分成简单,将简单组合成强大,再用强大去解决复杂。-- Unix的设计思想之一 最近在做公司消息中心的重构,是个大坑。老代码会把大批量的任务往内存里面塞入,经常跑着就不知道那里挂了,然后任务也丢失了。 重构主要做了如下几件事 1. API功能单一化(降低API粒度) 2. 将任务队列化并做持久存储,做成消费模型 3. 工作进程之间的相互独立,防止互相干扰。 关于API粒度,粗细各有好处,在这不敢妄下定论, »

plusman plusman 访问数:5616

(node性能优化一) API响应时间监测

Written with vim 古语:“知己知彼,百战不殆”,面对性能优化,哪怕不求百战不殆,也求“死得明白”,所以在尝试进行系统性能优化之前,先得了解系统的性能瓶颈在哪,不至于使不上劲。 我不生产知识,只是知识的搬运工,都是团队实践的总结。 监控选型:Grafana + Telegraf + InfluxDB 选型是团队的架构湿安叔做的,考虑到数据实时性和灵活性,选择了Grafana(下文简称Gra) 和 InfluxDB( »

plusman plusman 访问数:7451

关于Error对象继承的几点疑惑

Written with vim 疑惑来自对Error对象的继承 某段业务代码里面的错误定义形式 var BadRequest = function(msg, code) { this.name = 'BadRequest'; this.message = msg || 'BadRequest'; this.code = code || null; Error.call(this, msg); Error. »

plusman plusman 访问数:7041