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

结果
在这里插入图片描述
a_demo.js

在这里插入图片描述

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 导入使用 这些内容
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值