nodejs

A 3-post collection

献给喜欢落网的朋友们

比较喜欢落网的音乐,听落网也有1年多了,不知道落网的园友点这里:http://www.luoo.net/ 去年曾经写过一篇文章解决落网音乐不能下载的问题:落网的音乐很好听的,你造么?不能下载啊,怎么破? 时隔一年,落网早已改版,原来基于html分析音乐下载地址的代码也已过时,平时工作过于繁忙,也没有去维护那个工具。 今天工作依旧忙的一沓糊涂,来听落网放松一下,发现726这个期刊的音乐甚是不错,每一个音符组合在一起唤起了我疲惫的神经,心血来潮,觉定要把这期的音乐下载下来,这才想到之前做的下载工具已经不能用了。 忙里偷闲,把原来的代码修改了一下,

Nodejs到底快在什么地方?

如题,和其他非异步操作的语言相比,Nodejs到底快在什么地方? Nodejs说到底还是快在异步IO上,异步IO和多线程相比具有明显的优势,多线程中,单独的一个线程内执行IO操作还是同步的,线程内等待IO操作的结果返回白白消耗了CPU。 而异步IO,发起IO操作请求后可以不必等待去处理其他事情,能够更加充分的利用CPU,处理更多的事情,当IO操作结果返回后,在对IO的操作结果进行处理。 Nodejs的js代码虽然是在单独的一个线程中执行,但是Nodejs本身并不是单线程的,代码发起的IO操作请求会有其他线程去执行。 当然,Nodejs处理IO操作也是有瓶颈的,这取决于磁盘IO的处理瓶颈,也就是说Nodejs在处理IO操作时虽然采用了异步回调的模式,当IO请求特别多的时候也会受限于磁盘IO操作本身。

npm通过安装GitHub上包

最近使用了第三方的node包,需要对包的功能进行扩展,也就是需要修改它的源代码,带来的问题是,不好对这个包进行管理了,如果是多个人共同开发这个项目,就需要对这个包进行管理。 还在npm非常完善可以通过Git的形式指定包源。 我将修改后的包,放到了GitHub上,然后修改package.json为以下格式: { "name": "test", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "echo \"Error: