nodejs模块理解,如何使用模块

1、什么是模块?

nodejs 中的文件和模块是一一对应的,模块与模块之前可以相互调用,举个简单的例子:

把文件看成是一个关了门的房间,我们用模块就是相当于把房间的门打开,那么里面的东西,我们就可以使用了,不过。。是不是里面什么东西我们都可以用呢?答案当然不是,房间里面可能有个柜子,这个柜子锁上了,我们就看不到里面的东西了,这锁上的东西就相是房间私有的了,也就是这个文件私有的东西。

2、怎么暴露模块

 用法一:

建立一个文件夹,命名为:main.js,内容如下:

var test01 =  require("./require.js");
test01.world();

在同个目录下建立另外一个文件夹test01.js,内容如下:

exports .world = function(){
    console.log("hello world!");
}

test .js文件就把函数world暴露出去了,所以在main.js文件里面就可访问里面的函数。

用法二:

有时候我们只想把一个对象封装到模块中

我们创建一个test02.js文件,内容如下

function Hello(){
    var name;
    this .setName = function(thing){
        name = thing;
    };
    this,sayName = function(){
        console.log ("hello"+name);
    };
module.exports = Hello;
}

我们在main函数中可以这么用

var Hello = require("./hello.js");
va hello = new Hello();
hello.setName("zhanshan");
hello.sayName();

这样我们就可以使用这个对象了。

本文是我在学习nodejs中自己的理解,有错误的地方,希望大家指出,谢啦~

希望对你有帮助


猜你喜欢

转载自blog.csdn.net/ymwwow/article/details/80847940