NodeJs是目前比较火的开发语言之一,现在很多公司都在开始使用NodeJs语言进行项目开发。大家都知道node最好的就行回调,但是最不好的也是回调。如果一个功能比较复杂的话就可能会会出现callback hells(回调大坑)。所以在新的node版本里面都支持es6的promise,以前要使用promise的时候,需要使用Q函数库或者bulebird(蓝鸟)函数库,后面node把promise接入了node基础版本库里面,如果需要使用promise就不需要引用这俩个函数库。如果就性能上来说的话,bulebird的执行速度会比es6的promise要快。所以在使用的时候可以看情况来选择对自己项目有利的方式。好了废话不多说了,下面就关于传统的callback写法和promise写法以及把传统的cb转换成promise,这里不使用官方的promisify,因为官方的promisify方式只能适合nodeCallback风格(1.回调函数是作为参数的最后一个;2.回调函数接收俩个参数err,data),所有改写了一下,满足不一定是nodeCallback风格的回调都能转换成promise。NodeJs是目前比较火的开发语言之一,现在很多公司都在开始使用NodeJs语言进行项