AI 考拉技术分享-Node 基础架构专题 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
kaolalicai

AI 考拉技术分享-Node 基础架构专题

  •  
  •   kaolalicai 2018 年 12 月 27 日 3111 次点击
    这是一个创建于 2675 天前的主题,其中的信息可能已经有所发展或是发生改变。

    前言

    2018 年,考拉开始对现有项目的常用的工具库进行整理,包含日期处理,数字处理,logger 等常用工具,并打包成 npm module,方便各个项目使用。
    后期,我们也将重点分享这部分工具库的使用,大家感兴趣的一起来交流学习,有 bug 欢迎提出!

    一、代码风格

    在开发工具库之前,我们统一了编码标准

    (一) Javascript 代码规范

    前端 browser 通用 统一使用 eslint-config-klg ,基于 eslint-config-standard 封装 安装说明见文档

    (二) Typescript 代码规范

    统一使用 tslint-config-klg ,基于 tslint-config-standard 封装

    安装说明见文档

    二、脚手架

    我们也提供了脚手架 klg-init,来方便大家启动一个新项目。 安装好这个工具后,一键生成项目模板

    $ klg-init dest [klg-init] fetching npm info of klg-init-config ? Please select a boilerplate type (Use arrow keys) ────────────── module - npm 库项目模板 model - mongoose model 模板 todo project - Javascript 后端项目模板 todo project-ts - Typescript 后端项目模板 todo admin - 管理后台项目模板 todo 

    目前支持的模板有:

    三、工具库列表

    目前已经发布的工具库有:

    • klg-logger:logger 工具,基于 tracer
    • klg-number: 数字处理,主要解决 node 小数精度问题
    • klg-request-log: http 请求 log 记录,方便排查问题
    • klg-mq:rabbitmq 连接工具
    • klg-mq-koa: 将 mq 和 koa router 无缝结合
    • klg-redlock: 基于 redis 的分布式锁
    • klg-date: 日期处理,基于 moment
    • klg-request: 后端使用的 http 请求工具,基于 superagent
    • klg-retry: 重试工具
    • klg-tracer: 链路追踪工具,该项目实际不能使用,原因见项目内文档

    上述项目都可以在我们公司的开源账号找到 AI 考拉 GitHub 账号

    结语

    (工具库还未整理前) 考拉 dev (咆哮状):嗯?谁搞的这个 bug ?给我站出来! 哦。。。好像是我之前搞出来的。。。 (工具库使用期) 考拉 dev:你以为有了工具库 bug 就没有了吗?
    不存在的,不过搬砖的时候更方便了,偶尔还可以打打养生代码~


    工具库将不定时更新,欢迎在下面留下你的反馈,我们也会不断更新!
    著作权归本文作者所有,未经授权,请勿转载,谢谢。

    目前尚无回复
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5378 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 43ms UTC 07:11 PVG 15:11 LAX 00:11 JFK 03:11
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86