11-《Node.js开发指南-模块和包

Posted 好好学习,天天向上

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了11-《Node.js开发指南-模块和包相关的知识,希望对你有一定的参考价值。

什么是模块?

一个node.js文件就是一个模块,这个文件可能是js代码,json或者编译过的C/C++扩展

创建及加载模块

//a.js
var name;
exports.setName = function(thyName){
    name = thyName;
};
exports.sayHello = function(){
    console.log("hello"+name);
};
//b.js
var myModule =  require('./a.js');
myModule.setName('柠檬不酸');
myModule.sayHello();

对象封装到模块中

第一种

function Hello(){
    var name;
    this.setName = function (thyName){
        name=thyName;
    }
    this.sayHello = function(){
        console.log('hello'+name)
    }
}
exports.Hello=Hello;
var Hello = require('./c.js').Hello;
hello = new Hello();
hello.setName('柠檬不酸le');
hello.sayHello();

第二种

//c.js
function Hello(){
    var name;
    this.setName = function (thyName){
        name=thyName;
    }
    this.sayHello = function(){
        console.log('hello'+name)
    }
}
module.exports = Hello;
//d.js
var Hello = require('./c.js');
hello = new Hello();
hello.setName('柠檬不酸');
hello.sayHello();
注意:不可以通过exports 直接赋值代替对module.exports赋值;
exports实际上只是一个和module.exports指向同一个对象的变量,它本身会在模块执行结束后释放,
但module不会,因此只能通过指定module.exports来改变访问接口;

创建包

包是在模块基础上更深一步的抽象,它将某个独立的功能封装起来,用于发布,更新,依赖管理和版本控制

Node.js的包是一个目录,其中包含一个JSON格式的包说明文件package.json

以上是关于11-《Node.js开发指南-模块和包的主要内容,如果未能解决你的问题,请参考以下文章

第四节 Node.js模块和包

python之模块和包

nj05---模块

npm与包 丨Node.js模块化

python之模块和包

Node.jsExpress搭建服务端应用及接收请求参数