node学习笔记——commonjs模块规范

commonjs模块规范

每一个文件相当于一个模块,有自己的作用域,其模块内的变量、函数以及类都是私有的,对外不可见的。
如果想在一个js文件里使用另一个js文件的内容,就得使用module.exports模块进行导出,再使用require模块引入。
例如:我想在index.js文件里使用calculate.js文件里的函数,我就要在calculate.js文件里使用module.exports模块进行导出,在index.js文件里使用require模块引入calculate.js,代码如下:
calculate.js

//加
function add(x,y){
    console.log(x , '+' , y , '=' , x + y);
}
//减
function subtract(x,y){
    console.log(x , '-' , y , '=' , x - y);
}
//乘
function multiply(x,y){
    console.log(x , '*' , y , '=' , x * y);
}
//除
function divide(x,y){
    console.log(x , '/' , y , '=' , x/y);
}
module.exports = {
    add,
    subtract,
    multiply,
    divide
}

index.js

// require('./calculate')可以省略.js后缀,nodejs可以帮我们自动识别
let cal = require('./calculate')

cal.add(2,3);
cal.subtract(10,5);
cal.multiply(2,3);
cal.divide(10,2)

终端打印结果为:

loadsh的安装及使用

loadsh是一个一致性、模块化、高性能的javascript实用工具库。
安装步骤:
1.初始化项目,在终端输入命令:
npm init -y
2.安装,在终端输入命令:
npm i loadsh --save
如果下载速度慢可以在终端输入:
npm install -g cnpm --registry=https://registry.npm.taobao.org
把国外的替换成淘宝镜像,再输入命令:cnpm i loadsh --save进行安装。
3.使用
在需要使用loadsh的js文件里引入loadsh:

let _ = require('loadsh');

然后就可以使用loadsh里的一些方法啦,可以去loadsh官网查看如何使用。
loadsh中文网:https://www.lodashjs.com/
例如,使用concat方法来合并数组:
index.js

let _ = require('loadsh');

let arr = [1,2,3]
let arr2 = _.concat(arr,4,5,[6,7,8])
console.log(arr2)

控制台输出结果为:

在nodejs中如何定义全局变量

注:原来的js中全局变量是window,在nodejs中全局变量是global
实例:

let _ = require('loadsh');
var a = 1;
global.a = 2;
console.log(a)
console.log(global.a)

终端输出结果:

注:通过global来定义的变量是可以在其他文件中被访问的。

猜你喜欢

转载自blog.csdn.net/xt_123456/article/details/106526621