node 模塊 / 模組 導入導出

經過一年學習終於開始投履歷了,在這期間也不能停止學習,來學習後端的東西,畢竟目標朝著全端發展的!!!

來講解node 模組的定義用法
node提供了Modules ,方便於我們在別的文件裡調用一個在別的文件裡的參數,也就是說一個文件可以是一個Modules

導出

//index1.js 文件
  function fn(){
    console.log('i belong to fn');
  }
  let student={
    name:"amy"
  }
 
  module.exports={student,fn}

引入

使用 require(‘module’); 語法來引入

//index2.js 文件
let  file = require('./index1.js');
//模塊可以是路徑,或是字符串(npm)組成
file.fn()//i belong to fn
console.log(file.student.name) // amy

路徑解析規則 node_module

使用node免不了使用到npm的module,這時候往往我們使用引入的方法也同樣使用export :

const express = require('express');

此時我們注意到它的參數並非路徑,這是因為我們每次使用module已經將install過並
所以如果是module的名稱,系統會不做路徑解析而從node_modules導出module
假設我們的文件絕對路徑為 : /home/user/index.js
當如果我們輸入 :

const express = require('foo/bar');

那麼系統會往上尋找node_modules如果沒有找到則往上一層尋找直到跟目錄為止
那麼就會依照以下順序方法來尋找module :

  • /home/user/node_modules/foo/bar
  • /home/node_modules/foo/bar
  • /user/node_modules/foo/bar
結語 : 如果有顯示相對路徑(./)則會依照路徑尋找,否則尋找是否為內建module如果不是則從node_modules來尋找
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值