nodejs------自定义模块

一.定义

自发定义模块
程序员自行定义的外部js程序模块
通过加载,来获取其中的数据和程序

基本步骤
自定义模块文件:
    1, 定义程序内容
        可以定义变量,和函数方法等
    2, 一定要有导出步骤
        也就是将定义好的函数程序,导出
        其他js程序,就可以通过 require 来,导入
    导出方法  module.exports.导出的函数名称 = 已经定义的函数
    导出的函数名称 在加载的 js 程序中 可以直接使用调用函数


总结
1,加载方式与script标签src导入完全不同
    node.js中,导出(module.exports.***=**)和导入(require('***')),与 html 中 script标签加载是两个不同的概念
    html中,script标签src加载,是完全读取 外部文件的所有内容 
    node.js中的 require() 是 只 读取加载导入 文件中 module.exports ,导出的内容
                                其他代码内容 require() 是不会加载执行的
2,导入的内容,必须重新定义一个名称,在加载的js文件中,通过定义的新的名称来读取操作导出的内容
3,导入的方式有很多,只要单词拼写正确,加上一个导出名称,就可以了

一.demo

结果
nodejs------自定义模块_第1张图片
a_demo.js

nodejs------自定义模块_第2张图片

b_demo.js

// 这个是我们的自定义模块js程序
// 在这里定义变量,函数等

// 定义变量
let a = 100;
let b = 200;

// 定义函数方法
function fun1 (){
    console.log(a,b);
}


function fun2 (str){
    console.log(str);
}

// 导出两个函数
// 函数 fun1 现在导出的名字叫 f1
// 函数 fun2 现在导出的名字叫 f2
// 在加载自定义模块之后,调用函数,要使用 导出的名称 f1 和 f2
module.exports.f1 = fun1;
module.exports.f2 = fun2;

// 导出变量
module.exports.v1 = a;
module.exports.v2 = b;

// 直接导出函数或者变量

module.exports.f3 = function(){
    console.log('我是直接导出的函数')
};

module.exports.v3 = [1,2,3,4,5];

// 总结
// 你在自定义模块中,想写什么写什么
// 但是,必须要用 module.exports.名称---导出 
// 之后在 其他js程序中 才能通过 require 导入使用 这些内容

你可能感兴趣的:(node.js)