发布 node 模块到 npm
NPM(Node Package Manager) 是 Node.js 的包管理工具。npm 社区有很多好用的模块。在开发过程中,我们也会在项目中提炼出一些有用的功能模块。这个时候可以发布到npm并开源到github,方便别人使用同时又进一步根据issue完善和健壮模块的功能。
下面我就根据自己的一个模块koa2-validation来简单介绍发布 npm 模块的方法步骤以及一些注意点。
NPM(Node Package Manager) 是 Node.js 的包管理工具。npm 社区有很多好用的模块。在开发过程中,我们也会在项目中提炼出一些有用的功能模块。这个时候可以发布到npm并开源到github,方便别人使用同时又进一步根据issue完善和健壮模块的功能。
下面我就根据自己的一个模块koa2-validation来简单介绍发布 npm 模块的方法步骤以及一些注意点。
Mongodb已经成为继Oracle、MySQL和SQL Server之后的第四大数据库,也是nodejs开发使用率最高的数据库。操作数据库也是nodejs开发中不可缺少的基本技能。
nodejs开发中,操作mongodb数据库有如下几个不错的方法:
node-mongodb-native是官方为nodejs提供的一个库,也是别的库的基础。不过, 使用起来比较麻烦,所以个人选择pass掉。
以前常用的test runner还是mocha。mocha的确是一个不错的测试框架,但是会预设一些全局变量如describe、it等。而且测试用例是串行跑的,有时跑完整个测试需要很久。 ava声称是未来的test runner。它确实有很多优点,并发运行测试,确保每个测试用例原子性的同时,能大大提高测试的效率。
因为AVA重新处理了测试文件,所以你不能使用 istanbul 来做代码覆盖率,但你可以使用 nyc来完成,它是支持子进程的istanbul。