javscript :脚本建共享全局名称空间(全局污染)。
node:实现CommonJS(公共)模块标准。
Node加载模块,有两种方式:
1.通过名称
除非是核心模块,否则被引用的模块最后都会映射为一个文件路径。
2.通过路径
Node导入模块:
无论是第三方或者npm官方,都可以使用以下require来导入模块
var module = require (‘module_name‘);
导入模块后,该对象表示模块对外暴露的javascript API。
根据模块不同,该对象是任意的JavaScript值。
可以是一个函数,也可以是一个具有若干数学的对象。
属性可能是函数、数组或其他任何类型的JavaScript对象。
Node导出模块:
CommonJs模块系统是文件之间共享对象或函数的唯一方式。
对于比较复杂的应用程序,你应该分类、对象、函数他们的重用性并且划分好----只暴露你指定的内容。
文件和模块是一个个对应的。
function Circle(x, y, z) { function r_squared() { return Math.pow(r, 2); } function area() { return Math.PI * r_squared() } return { area: area }; } module.exports = Circle;