事件模块:大多数node.js核心APPWhy:js代码不会将所有的代码放在一个文件,要将js代码模块化、分离化。引入一个对象
//在stuff.js文件定义一个函数
var counter =
function(arr) {
return '一共有' + arr.length + '个元素在数组中'
;
}//module,暴露出来,让别人可以引用module.exports = counter;
// 在app.js文件使用,要用require引用
//仅仅引用时还不能找到 counter, /module.exports = counter/会返回一个对象,要用一个变量接收
var stuff = require('./stuff'
);
var arr = ["Bobo", "Lily", "Jona"
];
console.log(stuff.counter(arr));
引入多个方法
//在stuff.js文件
var counter =
function(arr) {
return '一共有' + arr.length + '个元素在数组中'
;
}
var adder =
function (a,b) {
return `您需要计算的两个值的和为:${a+
b}`;
}
var pi = 3.167
;
//module
/*
module.exports.counter = counter;
module.exports.adder = adder;
module.exports.pi = pi; */
//对象的写法
module.exports =
{
counter : counter,
adder: adder,
pi: pi
}
在app.js文件使用
// 在app.js文件使用,要用require引用
//仅仅引用时还不能找到 counter, /module.exports = counter/会返回一个对象,要用一个变量接收
var stuff = require('./stuff'
);
//stuff对象里的拥有三个属性,counter/adder/pi
var arr = ["Bobo", "Lily", "Jona"
];
console.log(stuff.counter(arr));
console.log(stuff.adder(stuff.pi,6));
转载于:https://www.cnblogs.com/Afanty/p/6923430.html
相关资源:browserify:浏览器端require()的node.js方法-源码