F's Blog

博客 收藏夹
nodejs

21 Jul 2014

Node.js®是一个基于Chrome V8 引擎的 JavaScript 运行时。

Node.js 使用高效、轻量级的事件驱动、非阻塞 I/O 模型。Node.js 之生态系统是目前最大的开源包管理系统。

安装

nvm

module

exports

exports,用于在 node.js 声明一个 module 的对外提供的接口。这是因为在 JavaScript 里没有类和 namespace 的概念,像 Ruby、Python 都是直接引用,在使用的时候用引用文件里的类就行。也正是通过这个 exports,实现了其 namespace 的功能。

exports,它是 module.exports 的引用,用exports的地方完全可以用后者代替。

一般 module.exports 用于导出一个构建函数,而 exports 导出模块里的方法。

// car.js

var Car = function() {
	// ...对类的实现
}

module.exports = Car;

这样便可以在其他文件中使用这个“类”了:

var Car = require('car');

var car1 = new Car();

exports只能通过后面加点然后跟函数名来导出。如:

// car.js

var go = function() {}

exports.go = go

exports.fly = function() { }

然后使用时也只能通过变量用导出的方法:

var car = require('car')
car.go()

通过使用module.exports出一个变量,可以实现命名空间的功能;而一般的exports是exports出实现方法。

npm

本文由 付豪 创作,采用署名 4.0 国际(CC BY 4.0)创作共享协议进行许可,详细声明