node.js能干什么?
编写了一个简单的代码,来说明node.js能干什么。
使用node.js访问我博客的首页,然后统计首页有几篇文章。
代码如下:
var now=new Date();
var jsdom=require(‘jsdom’);jsdom.env(“http://marshal.easymorse.com”, [
'http://code.jquery.com/jquery-1.5.min.js'
],
function(errors, window) {
console.log(“本页有”, window.$(“div .post”).length, “篇文章”);
var time=new Date().getTime()-now.getTime();
console.log(‘耗时:’+time+’ms’);
});
这里使用了jsdom。node.js是一个简单的javascript运行环境,自身没有多少功能,需要加入第三方的库。jsdom就是一个这样的第三方库,主要功能是生成html dom树。
node.js安装第三方库的办法也很方便,类似rails的gem,或者python中的easy_install,再或者java中的maven,这个工具是npm,比如安装jsdom:
npm install jsdom
执行这个脚本:
marshal@toy:~$ time node hello.js
本页有 10 篇文章
耗时:5917msreal 0m6.123s
user 0m3.076s
sys 0m0.172s
看起来很耗时,接近6秒,不过,大部分用在了加载我的博客页面,以及加载jquery上了。