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

执行这个脚本:

[email protected]:~$ time node hello.js
本页有 10 篇文章
耗时:5917ms

real    0m6.123s
user    0m3.076s
sys    0m0.172s

看起来很耗时,接近6秒,不过,大部分用在了加载我的博客页面,以及加载jquery上了。

你可能感兴趣的:(计算机技术,javascript,jsdom,node.js)