随笔分类 - NodeJS相关
摘要:有时候,所见并不是所得,有些包,你需要去翻他的源码才知道为什么会这样。 <! more 背景 今天调试一个程序,用到了一个很久之前的NPM包,名为 "formstream" ,用来将 表单数据转换为流的形式进行接口调用时的数据传递。 这是一个几年前的项目,所以使用的是 +`co`实现的异步流程。 其
阅读全文
摘要:分页接口的实现,在偏业务的服务端开发中应该很常见,PC时代的各种表格,移动时代的各种 流、 。 出于对流量的控制,或者用户的体验,大批量的数据都不会直接返回给客户端,而是通过分页接口,多次请求返回数据。 而最常用的分页接口定义大概是这样的: 接口传入请求的页码、以及每页要请求的条数,我个人猜想这可能
阅读全文
摘要:`NPM Node.js Node.js gulp webpack rollup Node.js Node.js NPM`来管理一些第三方模块会很方便。 大家搬砖的模式也是从之前的去插件官网下载 改为了 ,然后在项目中 或者 。 <! more 当然, 上边不仅仅存在一些用来打包、引用的第三方模块,
阅读全文
摘要:`util.promisify node.js 8.x Error first callback Promise`对象,让老项目改造变得更为轻松。 在官方推出这个工具之前,民间已经有很多类似的工具了,比如 "es6 promisify" 、 "thenify" 、 "bluebird.promisi
阅读全文
摘要:使用 已经有了一段时间,这的确是一个好东西,虽说在使用的过程中也发现了一些 ,不过都是些小问题,所以整体体验还是很不错的。 之所以叫 ,和它的强类型是分不开的,这也是区别于 最关键的一点,类型的声明可以直接写在代码中,也可以单独写一个用来表示类型的描述文件 。 <! more 常用方式 首先在 中是
阅读全文
摘要:从今年过完年回来,三月份开始,就一直在做重构相关的事情。 就在今天刚刚上线了最新一次的重构代码,希望高峰期安好,接近半年的Node.js代码重构。 包含从 +`async.waterfall generator co async TypeScript`在我司的使用。 这些日子也踩了不少坑,也总结了一
阅读全文
摘要:如果是经常使用Node来做服务端开发的童鞋,肯定不可避免的会操作数据库,做一些增删改查( ,`Create Read Update Delete ORM Object Relational Mapping Sequelize`就是其中比较受欢迎的一个。 <! more CRUD原始版 手动拼接SQL
阅读全文
摘要:koa源码阅读的第四篇,涉及到向接口请求方提供文件数据。 第一篇:koa源码阅读-0第二篇:koa源码阅读-1-koa与koa-compose第三篇:koa源码阅读-2-koa-router 处理静态文件是一个繁琐的事情,因为静态文件都是来自于服务器上,肯定不能放开所有权限让接口来读取。各种路径的校
阅读全文
摘要:接上次挖的坑,对koa2.x相关的源码进行分析 第一篇。不得不说,koa是一个很轻量、很优雅的http框架,尤其是在2.x以后移除了co的引入,使其代码变得更为清晰。 express和koa同为一批人进行开发,与express相比,koa显得非常的迷你。因为express是一个大而全的http框架,
阅读全文
摘要:koa源码阅读[0] Node.js也是写了两三年的时间了,刚开始学习Node的时候,hello world就是创建一个HttpServer,后来在工作中也是经历过Express、Koa1.x、Koa2.x以及最近还在研究的结合着TypeScript的routing-controllers(驱动依然
阅读全文
摘要:TypeScript在node项目中的实践 TypeScript可以理解为是JavaScript的一个超集,也就是说涵盖了所有JavaScript的功能,并在之上有着自己独特的语法。最近的一个新项目开始了TS的踩坑之旅,现分享一些可以借鉴的套路给大家。 为什么选择TS 作为巨硬公司出品的一个静态强类
阅读全文
摘要:这两天针对一个Node项目进行了一波代码层面的优化,从响应时间上看,是一次很显著的提升。一个纯粹给客户端提供接口的服务,没有涉及到页面渲染相关。 背景 首先这个项目是一个几年前的项目了,期间一直在新增需求,导致代码逻辑变得也比较复杂,接口响应时长也在跟着上涨。之前有过一次针对服务器环境方面的优化(n
阅读全文
摘要:npm作为下载node附送的大礼包,大家一定不会陌生。 然而关于npm,估计大量的只是用到npm install XXX以及npm run XXX。 其实这里边还有很多有意思的命令&参数。关于npm,大概有两个作用: 下载相关的操作 下载主要就是围绕着install这一个命令来的。 install
阅读全文
摘要:最近想到了一个自认为很有意思的面试题如何实现一个compose函数。函数接收数个参数,参数均为Function类型,右侧函数的执行结果将作为左侧函数执行的参数来调用。 执行结果如上述代码,有兴趣的同学可以先自己实现一下再来看后续的。 1.0实现方案 大致的思路为: 所以这种情况用递归来实现会比较清晰
阅读全文
摘要:背景: 闲来无事,翻了下co的源码来看,源码短小精悍,算上注释,一共240行左右; 决定写一篇博客来记录下学习的心得。 TJ大神的co:https://github.com/tj/co 作用: co通过将Generator函数拆成一个Promise将码农从callback hell中拯救了出来; 下
阅读全文

浙公网安备 33010602011771号