记第一次在npm发布模块
先上地址:node-url-downloader
github:node-url-downloader
实现功能:传入一个URL,下载相应的文件。
本人小白,搞node没多久,我想写这个模块的主要是因为:1.想体验怎么发布模块;2.撸代码;3.想到了就去做。
这个功能虽然很简单,但是也有一些坑,我简单罗列一下(大神们请绕道,毕竟都是很基础的问题):
1.http.get
的回调用不要想当然就res.setEncoding('utf8')
2.使用fs.createWriteStream
写文件时,注意编码,我这里需要使用binary
3.发布模块时,一定要先在这里检查名称是否已经被占用了,如果是重新发布,请记得修改版本号
代码还有很多要完善,程序也可能还有bug,功能虽然很简单,但是想达到很完美却不是那么容易,我会持续更新这个模块。欢迎大家指出错误和不足之处。