前端页面开发之Node.js初学者指南(2)

  在这里,引入了http类库,并且对http类库的引用存放在http变量中了。这个时候,node.js会在我们应用中搜索是否存在node_modules的目录,并且搜索这个目录中是否存在http的模块。如果node.js找不到这个目录,则会到全局模块缓存中去寻找,用户可以通过相对或者绝对路径,制定模块的位置,比如:

  var myModule = require('./myModule.js');

  模块中包含了很多功能代码片断,在模块中的代码大部分都是私有的,意思是在模块中定义的函数方法和变量,都只能在同一个模块中被调用。当然,可以将某些方法和变量暴露到模块外,这个时候可以使用export是对象去实现,比如如下代码:

var PI = Math.PI;
exports.area
=function (r) {
return PI
* r * r;
};
exports.circumference
=function (r) {
return
2* PI * r;
};

  上面的代码中,创建了PI这个变量,这个变量只能在同一个模块中被访问,并且用exports分别将两个方法area和circumference对外暴露出去了,因此在其他模块中可以访问。

  尽量避免使用全局变量

  Node.js是使用Google的V8 JavaScript引擎。因此,我们应该遵循的最佳实践去进行客户端的开发。比如,我们应该尽量避免将所有东西都放在全局变量中。然而,这并不总是可能的。在node.js中,要声明全局变量的话,甚至可以省略var关键字,这样你可以很容易地创建一个全局变量的函数,比如:

  globalVariable = 1;

  globalFunction = function () { ... };

  但是尽可能的话,还是应该少在Node.js中到处使用全局变量。

  Node.js的安装

  下面介绍下Node.js的安装,首先在nodejs.org的网站上根据操作系统下载相关的安装包,对于linux下的安装,可以如下进行:

  sudo apt-get update

  sudo apt-get install node

  或者:

  sudo aptitude update

  sudo aptitude install node

  Node.js就会在sid库,现在可以将它们增加到sources来源列表中

  sudo echo deb sid main > /etc/apt/sources.list.d/sid.list

  但要注意的是,在完成安装后,需要移走/etc/apt/sources.list.d/sid.list。

更多关于Node.js的详细信息,或者下载地址请点这里 

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/93a0c6ec2696ef528a2f56e6efdc3891.html