zoukankan      html  css  js  c++  java
  • Node 之 模块加载原理与加载方式

     Node.js中的模块可以分为原生模块和文件模块,通过Node.js中可以通过require方法导入模块、exports方法导出模块。

     1、require导入模块

             对于原生模块(比如说:http),只需要使用require(‘http’)导入这个模块并将其赋值给一个变量即可使用这个模块导出的属性、方法等。

           

    const  http =require('http');
    http.createServer(
       //这里写入你的代码
    
    
    )

           对于文件模块,可以使用“./”前缀来指代当前的路径,从而使用相对路径来进行加载模块。加载模块时,可以不写.js拓展名。比如,在同级文件交node中有一个名为testOne.js的文件模块,可以这样进行导入:

    const One=require('./node/testOne');

    2、exports导出模块

         一个模块中的变量和方法只能用于这个模块,如果想要与去其他模块共享一些方法、属性等,就可以通过exports导出一个对象。在这个对象中可以包含想要与其他模块共享的方法和属性等。

          若一个模块中有两个想要与其他模块共享的方法,一个用于数组去重,一个用于计算数组之和,就可以像下面代码这样进行导出:

    exports.js

    const util ={
        
        noRepeat:function(arr){
            return arr.filter(function(ele,index){
                
                
                return arr.indexOf(ele)==index;
                
            });
            
        },
        
        add:function(arr){
            
            return arr.reduce(function(ele1,ele2){
                
                return ele1+ele2;
                
            });
        }
    };
    
    module.exports=util;

         这个模块的名字为exports.js ,同级目录下可以通过require 使用该模块,代码如下:

     由上图可知,说明模块导入成功。

         

  • 相关阅读:
    北京高考零分作文(看到最后一句笑喷了!)
    关于前几天无法访问的问题
    用 PHP 读取和编写 XML DOM[转]
    Delphi对INI文件的详细操作方法
    如何在WebService中获取客户端的IP地址
    正则表达式30分钟入门教程
    [原创]shell对xml操作的脚本
    预防SQL注入攻击之我见(好文章)
    表驱动方法(非常好的数据结构)
    请教shell读写XML问题
  • 原文地址:https://www.cnblogs.com/jiguiyan/p/11210082.html
Copyright © 2011-2022 走看看