Node.js代码模块化

js语言发展到现在逐渐的像后端语言来,学习了一些后端语言的特性,这里主要讲述的是js语言的模块化管理

首先新建一个js文件

'use strict';

var s = 'Hello';

function greet(name) {
    console.log(s + ', ' + name + '!');
}

module.exports = greet;

这里新建了一个函数greet 然后通过module.export导出这个模块

然后就可以在其他的文件中引用啦

'use strict';

// 引入hello模块:
var greet = require('./hello');

var s = 'Michael';

greet(s); // Hello, Michael!

 这种模块加载机制被称为CommonJS规范。在这个规范下,每个.js文件都是一个模块,它们内部各自使用的变量名和函数名都互不冲突,例如,hello.jsmain.js都申明了全局变量var s = 'xxx',但互不影响。

输出的模式:

技巧:当我们输出一个对象的时候。在对象里面挂载很多的方法和变量。我们可以这样

var obj={}
obj.a=function(){}
obj.xxx=12344
......

module.export=obj

 这样就可以呀

或者这样

export defaut={

a:a,

b:b

}

或者你可能道道这样的输出:

exports.hello=hello 这种只能输出一个的 不建议使用

posted @ 2017-09-08 13:56  谢玉胜  阅读(194)  评论(0编辑  收藏  举报
@allenXieyusheng