Node.js中的模块

1.3 Node.js中的模块

接下来,我们将要介绍如何制作一个最简单的Node.js应用程序,在介绍该应用程序之前,首先概要介绍一下什么是Node.js中的模块。

我们知道,在客户端可以将所有JavaScript代码分割为几个JS文件,然后在浏览器中将这些JS文件合并运行。但是在Node.js中是通过以模块为单位来划分所有功能的。每一个模块为一个JS文件。每一个模块中定义的全局变量或函数的作用范围也被限定在这个模块之内,只有使用exports对象才能将其传递到外部。代码如下所示:
 

 
 
  1. exports.printFoo = function(){ return "foo" } 

在上面这行代码中,我们定义了一个printFoo函数,函数内部返回“foo”字符串。同时,我们通过使用exports对象使模块外部可以访问这个printFoo函数。

在引用模块时,我们需要使用require函数。例如,将上面这个具有printFoo函数的模块文件保存为foo.js文件之后,可以通过以下代码来访问模块中的printFoo函数:
 

 
 
  1. var foo = require('./foo.js');      // 通过foo.js文件路径加载foo.js模块  
  2. console.log(foo. printFoo());       // 访问foo.js模块内的printFoo函数 

在第一行代码中,我们读取foo.js模块并通过foo对象来引用该模块,在第二行代码中,我们通过foo对象来访问模块内的printFoo函数,控制台窗口中将输出“foo”字符串。

在Node.js中,提供了一些核心模块,其中Node.js v0.10版中的模块及其作用见表1-1。

表1-1 Node.js v0.10版中的核心模块
 

(续)

在Node.js中,可以直接使用require函数并将模块名设置为require函数的参数值的方法来引用这些模块。例如,可以使用如下代码来引用http模块:
 

 
 
  1. var http = require('http'); 

在这段代码中,使用require函数来引用http模块,该函数返回http模块对象,将该对象赋值给http变量之后即可以通过http变量来访问http模块中的属性及方法。

在Node.js框架中,除了可以使用V8 JavaScript引擎中所支持的、ECMAScript 5中定义的函数与类之外,追加了一些类、函数与对象。可以在不引用任何模块的情况下直接使用这些类、函数与对象。Node.js中追加的类、函数与对象见表1-2。

表1-2 Node.js中追加的类、函数与对象
 

(续)

除了可以使用内置模块之外,也可以通过各种第三方模块的安装与使用对Node.js的既有功能进行扩展。例如,通过各种模板引擎的安装及使用,我们可以创建类似于PHP页面、JSP页面之类的动态页面;通过对MySQL之类的数据库进行访问的模块的安装及使用,我们可以在应用程序中对MySQL等数据库进行数据的存取操作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值