Node中模块和包

原文源自:https://blog.csdn.net/woshinannan741/article/details/51339495

一、模块和包

概念:模块(Module)和包(Package)是Node.js最重要的支柱。开发一个具有一定规模的程序不可能只用一个文件,通常需要把各个功能拆分、分装、然后组合起来。模块正式为了实现这种方式而诞生,在浏览器JavaScript中,脚本模块的拆分和组合通常使用HTML的script标签来实现,Node.js提供了require函数来调用其他模块,而且模块都是基于文件,机制非常简单,模块和包的区别是透明的,因此经常不作区分。 

模块

1、什么是模块

模块和文件是一一对应的。一个Node.js文件就是一个模块,这个文件可能是JavaScript代码、JSON或者编译过的C/C++扩展。

var http=require(‘http’),其中http是Node.js的一个核心模块,通过require函数获取这个模块,然后使用其中的对象. 

2、创建和加载模块

(1)创建模块

Node.js提供了exports和require两个对象,其中exports是模块的公开接口,require()是从外部获取一个模块的接口,下面提供了一个例子: 

module.js代码:

var name;
exports.setName=function(getName){
    name = getName;
}
exports.setHello=function(){
    console.log('hello'+name);
}

下面的是getModule.js代码:

var myModule = require('./module');
myModule.setName('helios');
myModule.setHello();

输出结果:hellohelios。

1、包的概念

       包是在模块基础上更深一步的抽象,Node.js的包类似于C/C++的函数库或者java的类库,它讲某个独立的功能封装起来,用于发布、更新、依赖管理的版本控制。开发了npm来解决包的发布和获取需求。 包是由package.json定义的文件或目录 我们通过npm install XX 后面的XX就是包 我们可以通过npn init初始化一个包。我们可以把这个包做大然后上传到nodejs给别人使用。

猜你喜欢

转载自blog.csdn.net/bobozai86/article/details/82835586