欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Node.js?模塊的加載邏輯你了解嘛

 更新時(shí)間:2022年01月13日 15:47:57   作者:澤哥ins  
這篇文章主要為大家介紹了Node.js?模塊的加載邏輯,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助

一、按照組織方式劃分模塊

文件模塊:是我們上一章節(jié)說(shuō)過(guò)的,就是一個(gè)獨(dú)立的.js文件。

目錄模塊:是我們可以將多個(gè)獨(dú)立的.js文件統(tǒng)一存放在一個(gè)目錄下,也就是放到一個(gè)文件夾中。

二、目錄模塊的加載邏輯

三、模塊的加載邏輯

注:package.json 是目錄模塊的描述文件

 不以路徑導(dǎo)入的模塊,會(huì)一直尋找node_moudules,一層層尋找。尋找不到就報(bào)錯(cuò)。

四、示例1

在dir01目錄下新建3個(gè)js文件,分別是a.js、b.js、c.js。三個(gè)文件當(dāng)中呢,函數(shù)名都是info,輸出的內(nèi)容呢是對(duì)應(yīng)的文件名稱。 

a.js文件

b.js文件 

c.js文件 

app.js文件 

運(yùn)行結(jié)果(以路徑開頭引入)

報(bào)錯(cuò):不能查找到該路徑這個(gè)模塊。原因:我們?cè)撃夸浵掠腥齻€(gè)js文件,而它不知道你要調(diào)用哪個(gè)文件,所以會(huì)報(bào)錯(cuò)。解決方法:將目錄模塊進(jìn)行調(diào)用文件指定。

我們通過(guò),加入index.js文件后,發(fā)現(xiàn)不報(bào)錯(cuò)了,輸出了index.js,這就說(shuō)明我們指定的調(diào)用文件成功了,那么由此可以看出,我們默認(rèn)調(diào)用的是index.js文件。 如果沒(méi)有該文件將報(bào)錯(cuò),那么我們?nèi)绾胃某烧{(diào)用其他三個(gè)文件呢?

將默認(rèn)調(diào)用的index.js刪除,我們新建一個(gè)package.json文件,然后使用"main"屬性指定一個(gè)模塊的文件名字就可以啦。注:這里輸出的undefined是我們function沒(méi)有寫return語(yǔ)句,默認(rèn)返回的是undefined。

 我們?cè)谌齻€(gè)文件模塊中,任意拿出一個(gè),比如說(shuō)a.js,我們可以再a.js文件中引入其他兩個(gè)文件模塊,并打印,可以看到如上圖的結(jié)果。

不以路徑開頭引入

就是require引入的時(shí)候,是直接寫一個(gè)目錄文件夾的名字,而不是路徑,那么我們需要把這個(gè)文件夾放在node_modules目錄下,否則會(huì)報(bào)錯(cuò),我們執(zhí)行的時(shí)候會(huì)查找這個(gè)名字的目錄。

如下是示例可復(fù)制代碼 

a.js

//導(dǎo)入模塊b,c
const b = require(__dirname+'/b.js')
const c = require(__dirname+'/c.js')
function info () {
  console.log(b.info());
  console.log(c.info());
  console.log('a.js');
}
// 導(dǎo)出
module.exports = {
  info
}

b.js

function info () {
  console.log('b.js');
}
// 導(dǎo)出
module.exports = {
  info
}

 c.js

function info () {
  console.log('c.js');
}
// 導(dǎo)出
module.exports = {
  info
}

app.js

//引入目錄模塊
//默認(rèn)的目錄模塊的入口文件是 index.js
// const dir01 = require('./custom_module/dir01')
 
// console.log(dir01.info());
 
//不以路徑開頭的引入方式
const dir02 = require('dir02')
 
console.log(dir02.info());

package.json

{
  "main":"a.js"
}

node_moudules目錄下的dir02目錄下的index.js文件

路徑:node_moudules/dir02/index.js

function info () {
  console.log('dir02');
}
// 導(dǎo)出
module.exports = {
  info
}

總結(jié)

本篇文章就到這里了,希望能夠給你帶來(lái)幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • Node.js入門教程:在windows和Linux上安裝配置Node.js圖文教程

    Node.js入門教程:在windows和Linux上安裝配置Node.js圖文教程

    這篇文章主要介紹了Node.js入門教程:在windows和Linux上安裝配置Node.js的方法,本文圖文并茂,步驟明細(xì),是學(xué)習(xí)安裝node.js的絕佳教程,需要的朋友可以參考下
    2014-08-08
  • nodejs模塊學(xué)習(xí)之connect解析

    nodejs模塊學(xué)習(xí)之connect解析

    這篇文章主要介紹了nodejs模塊學(xué)習(xí)之connect解析,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-07-07
  • 全面解析node 表單的圖片上傳

    全面解析node 表單的圖片上傳

    本文給大家介紹分享node全面解析表單的圖片上傳,本文給大家介紹的非常詳細(xì),具有參考借鑒價(jià)值,感興趣的朋友一起看看吧
    2016-11-11
  • 使用Node.js插件給指定目錄下的所有圖片添加上文字水印

    使用Node.js插件給指定目錄下的所有圖片添加上文字水印

    加水印是為了保護(hù)圖片的版權(quán)和安全,在互聯(lián)網(wǎng)上,很容易將圖片下載或者截屏保存下來(lái),然后進(jìn)行二次使用,這就侵犯了原作者的版權(quán),此外,水印也可以幫助識(shí)別圖片的來(lái)源和所有者,因此本文給大家介紹了如何使用Node.js插件給指定目錄下的所有圖片添加上文字水印
    2023-12-12
  • 詳解nodejs 配置文件處理方案

    詳解nodejs 配置文件處理方案

    這篇文章主要介紹了詳解nodejs 配置文件處理方案,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-01-01
  • docker中編譯nodejs并使用nginx啟動(dòng)

    docker中編譯nodejs并使用nginx啟動(dòng)

    這篇文章主要介紹了docker中編譯nodejs并使用nginx啟動(dòng)的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • nodejs中使用worker_threads來(lái)創(chuàng)建新的線程的方法

    nodejs中使用worker_threads來(lái)創(chuàng)建新的線程的方法

    這篇文章主要介紹了nodejs中使用worker_threads來(lái)創(chuàng)建新的線程的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-01-01
  • node.js快速部署vue代碼詳細(xì)步驟

    node.js快速部署vue代碼詳細(xì)步驟

    眾所周知Vue是現(xiàn)在前端最流行的框架之一,作為前端開發(fā)人員應(yīng)該要熟練的掌握它,下面這篇文章主要給大家介紹了關(guān)于node.js快速部署vue代碼的詳細(xì)步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • Node.js中Swagger的使用指南詳解

    Node.js中Swagger的使用指南詳解

    Swagger(目前用OpenAPI?Specification代替)是一個(gè)用于設(shè)計(jì)、構(gòu)建、記錄和使用REST?API的強(qiáng)大工具,本文將探討使用Swagger的一些關(guān)鍵技巧,需要的可以參考一下
    2024-01-01
  • npm全局環(huán)境變量配置詳解

    npm全局環(huán)境變量配置詳解

    這篇文章主要介紹了npm全局環(huán)境變量配置詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12

最新評(píng)論