自己写的一些工具库,已经用于公司的商业项目。在此分享,不用赞我

标签: 工具 公司 商业 | 发表时间:2016-12-11 07:33 | 作者:miserylee
分享到:
出处:http://www.diycode.cc/

(:з」∠) RT

公司的项目使用的是Nodejs进行开发,基于两年的开发经验写了一些工具库,现在已经用在了上线项目中。
这些项目还在持续更新中,难免会有些瑕疵,欢迎issue和PR。

排名不分先后。

  1. mongostate
    Data state machine. Support transaction in mongoose.
    这个库是我们项目中的一个核心库,为什么这么说?Mongodb没有很好的实现Transaction,没有数据回滚的话,上线项目的数据会极容易造成污染(比如执行到一半的程序报了个错,前面更新的数据就是脏数据了)。这个问题困扰我很久,于是开发了这么一个核心库mongostate,基于mongoose的Transaction的实现。实现方案借鉴了FSM的理论。

  2. mmq
    Mongodb-Message-Queue.
    详情请戳 基于mongodb实现的消息队列

  3. koa-jwt-mongo
    Koa middleware to deal with JSON-web-token in mongodb
    将JWT在mongodb中进行维护,是对koa-jwt中间件的一个补充

  4. errrr
    Custom error class.
    自定义的Error类,主要是为了方便。。。和内置的Error对象区分开来。

  5. detector.io
    基于socket.io实现的探针工具。主要用于项目调试,搭建一个socket.io-client即可对埋入探针的地方进行实时监控。配套的还有一个用RN开发的客户端,这里就不放上来了。

  6. oss-serve
    Serve static web pages on Aliyun OSS.
    使用阿里云OSS来Serve静态网站,用这个工具可以实现一键部署。增量更新。

  7. mongoose-better-id
    A plugin for mongoose to generator better id
    一个mongoose插件用于生成文档id,该id是可读的并且可以定制化的。如默认会生成这样的id:1610211329190(时间戳+三位自增数)

  8. tlan
    Time nature langurage
    console.log('today'.ending.is.over('12 hours'.after('today'.beginning))); //true 如果操作Date对象可以像说话一样,想想就不错。tlan是对一些内置类进行的方法补充。

  9. koa-docs
    An automatic documentation generator for koa.js APIs
    这是从外国友人 Amandeep那里fork过来的项目,用于自动生成API文档,我对该库添加了PR做补充,已经被原作者merge。

  10. mongoose-json-diff
    Diff history plugin for mongoose documents
    mongoose插件,给schema添加若干方法,可以记录数据历史。和mongostate配合起来用效果极好。以后会出教程:D

以上所有库全部发布至npm。
安装方法
npm install xxx --save or yarn add xxx

再次欢迎issue和PR,这些项目都还年轻,如果你看得上,就用吧(所有项目都是MIT license)。

相关 [工具 公司 商业] 推荐:

自己写的一些工具库,已经用于公司的商业项目。在此分享,不用赞我

- - DiyCode - 致力于构建开发工程师高端交流分享社区社区
公司的项目使用的是Nodejs进行开发,基于两年的开发经验写了一些工具库,现在已经用在了上线项目中. 这些项目还在持续更新中,难免会有些瑕疵,欢迎issue和PR. 这个库是我们项目中的一个核心库,为什么这么说. Mongodb没有很好的实现Transaction,没有数据回滚的话,上线项目的数据会极容易造成污染(比如执行到一半的程序报了个错,前面更新的数据就是脏数据了).

初创公司移动应用开发工具库

- - 互联网的那点事
@wuswoo投稿,wuswoo拥有两年移动开发经验,现在在人人猎头担任技术总监. 根据自己两年多的开发经验,wuswoo为创业者们整理并推荐了包括产品、设计、项目管理、开发、以及部署和运帷在内的,几乎所有应用开发需要的第三方的工具和解决方案,方便大家快速的集成和使用. 对于 Android 工程师而言,了解当前的开源项目很必要,前一段时间网上很火的 Github 上开源项目,这里就不多说了.

科技创业公司的效率工具箱

- - 博客 - 伯乐在线
如何保持效率,不仅仅是个人的挑战,这对一个组织或公司而言也至关重要,这也与公司的信息流动和沟通交流密切相关. 在科技型创业公司,效率会变得更致命,因为这些公司通常都运作得非常快,而且还常常面临着巨大的压力(例如产品发布日期,资金的运转等). 所以,这就需要在创业公司所有成员之间要保持高度的一致性,去确保产品适应市场,后期的平稳运行,和公司的整体透明度.

某公交公司商业智能系统建设方案分享

- - 行业应用 - ITeye博客
某市公共交通总公司是当地从事公共交通行业的大型企业,旗下有七个子公司. 这些年,公司大力发展信息化建设,已建成多个信息管理系统,涉及运营、管理、财务等方面. 这些系统既相对独立,又具有一定的联系,彼此会互相调用其它系统的数据. 但这些信息系统经过了近十年的使用与发展,其本身固有的限制已经越来越不适合当前企业的业务需求,主要体现在以下方面:.

德国公司开发出面向ISP的流量分析工具

- bill - cnBeta.COM
德国公司Ipoque今天宣布已经开发出一种可用于ISP监控网络运行状况的带宽检测工具Internet Observatory,目前仅有欧洲数据有效. 这种工具可以实时探测Internet中的流量状况,分析出不同的应用并做成图表,有助于运营商控制P2P流量,提升互联网工作效率.

Twitter转型:从实时信息工具转为全球媒体公司

- - TechWeb 今日焦点 RSS阅读
   导语:美国科技博客GigaOM上周刊文称,Twitter已限制Instagram和Tumblr等第三方服务获取该网站的“关注图谱”,并与NBC等大型媒体公司达成了新的合作关系. 这两方面举措暗示了Twitter未来的发展方向.   Twitter正在进行的转型引起了广泛关注. 一些业内人士认为,Twitter正在从实时信息工具转变为全球性的媒体公司.

最受美国初创企业欢迎的10大商业工具

- Jarod - Tech2IPO
这周,BestVendor公司公布了最受美国初创企业欢迎的10个常用工具. 你也可能正在使用这些工具呢,但是如果没有,你现在就不能错过啦. 1.  Google Analytics(谷歌分析). 2.  Gmail(谷歌邮箱). 4.  American Express(美国运通). 10.Amazon Web Service(亚马逊网络服务).

[来自异次元] Tap.cn 不需懂技术代码的轻松傻瓜式自助建网站工具!个人与小公司企业免费建站首选

- 尘世客 - 异次元软件世界
        我在平时收到的读者邮件中,有一大部分人都曾经表示希望建立一个属于自己的网站,或者为自己公司、产品等做一个企业网站,甚至为班级、工作室、家人朋友、特殊节日等做一个主题站,但又苦于不懂技术,愿望只能落空. 虽然我们之前推荐过WordPress建站视频教程,但对新手来说还是难以入门.         Tap.cn 是一个目前比较流行的免费自助建站服务,你不需要学习任何代码,不需要购买域名,不用租用服务器或网站空间,不需烦恼备案问题,只需要花点心思,就能打造一个好看实用的网站了.

创业公司如何巧用工具提高团队生产力——豌豆荚创始人王俊煜讲述团队背后的“利器”

- - PingWest
如果你不幸成为了一名Android用户的话,你会发现豌豆荚、手机助手这类桌面应用可能是Android相关应用中体验最好的产品了. 他们不仅要比大部分Android应用糟糕的体验好很多,甚至和苹果的iTunes、黑莓的桌面管理器相比,都像是下一个世纪的产品,而且这还是在中国垃圾流氓软件横行的时代. 为什么Android桌面管理软件能够为中国大部分手机用户提供如此优秀的用户体验呢.

有家公司……

- jingzhuang - 李承鹏
我有一个哥们欣喜地问:本人自30以来长期为阳痿所困,用圣元能持续晨勃吗. 回复:抱歉,本产品只对3岁以下男孩有疗效……还有一个网友问:我女朋友20了,胸很平......>>点击查看新浪博客原文.