nodejs(四)require與exports
上一篇文章講了require引入模組,其實require有兩個功能:
1.載入檔案模組,並執行裡面程式碼
2.拿到被載入檔案模組匯出的介面物件,就是exports匯出的內容
首先每個模組中都預設有一個exports的空物件,這個物件預設輸出{}
我們定義b.js,在裡面會匯出這個模組的部分內容
var a = 'bbb'
console.log(exports)
exports.foo = 'hello'
console.log(exports)
exports.add = function(x, y) {
return x + y
}
我們定義a.js,引入並使用b.js暴漏的內容,我們可以用 obj.xx 的形式進行引用內部模組匯出內容。
var ret = require('./b')
console.log(ret)
console.log(ret.foo)
console.log(ret.add(10, 20))
執行node .\a.js 輸出如下:
相關推薦
nodejs(四)require與exports
上一篇文章講了require引入模組,其實require有兩個功能: 1.載入檔案模組,並執行裡面程式碼 2.拿到被載入檔案模組匯出的介面物件,就是exports匯出的內容 首先每個模
js學習記錄之(一)require 與module.exports
1. js 裡面的程式碼可以放在不同的檔案裡,稱為程式碼模組2.當一個模組需要引用其他模組中程式碼的時候,就用require匯入相應的模組(使用程式碼塊),用module.exports指向一個程式碼塊(製作程式碼塊)3. 檔案1.js var codeUtils =
數據庫類型空間效率探索(四)-tinyint與enum與set
數據 ngs truncate 類型 column 效率 select name type mysql> select count(*) from userinfo;+----------+| count(*) |+----------+| 115597 |+--
菜鳥調錯(四)——Spring與DWR集成,配置文件報錯
microsoft his www data editors bing ces myeclipse java 背景簡單介紹:該項目是市信用辦的一個系統,之前好像是一個石家莊的公司負責的。我屬於是半路接手。拿到源代碼後。依據他們給的簡(shao)單(de)明(ke)了(l
java並發基礎(四)--- 取消與關閉
rime ole out sys 類型 interrupt 來看 方法 發出 《java並發編程實戰》的第7章是任務的取消與關閉。我覺得這一章和第6章任務執行同樣重要,一個在行為良好的軟件和勉強運行的軟件之間的最主要的區別就是,行為良好的軟件能很完善的處理失敗、關閉和取
python基本數據類型(四)-集合與運算符-python3筆記
python基本數據類型 集合與運算符 python3 1.集合 2.字典 3.運算符優先級 1.集合 創建:() set() 註意:創建空的集合要用set() 特點:元素唯一,無序 運算: &(交集) |(並集) -(差集) 方法: s.add(x) #添加單個元素
spring boot(四)事務與緩存
autowire manager 控制 nsa color 實體 value ron save spring boot事務機制 spring支持聲明式事務,用@Tracsational註解在方法上表明該方法需要事務支持。被註解的方法在被調用時開啟一個新的事務,當方法無異常結
C++語言學習(四)——類與對象
clas 進行 自身 ngs 符號表 方法 index clu 每一個 C++語言學習(四)——類與對象 一、構造函數(constructor) 1、構造函數簡介 C++語言中,構造函數是與類名相同的特殊成員函數。在類對象創建時,自動調用構造函數,完成類對象的初始化。類對象
Linux學習(四)服務與程序
一、Linux 系統啟動與快捷鍵設定 1.Linux 系統啟動過程 系統的 引導 和 初始化 是作業系統實現控制的第一步。 Linux系統的初始化主要包括 核心 和 init程式 兩部分: 核心主要完成對系統硬體的檢測和初始化工作。 init程式主要完成對系統的
趣談網路協議(四)ICMP與ping
ICMP協議的格式 (1)ping是基於ICMP協議工作的。ICMP就是網際網路控制報文協議 (2)ICMP報文是封裝在IP包裡面的。本身很簡單。 (3)ICMP報文有很多型別,不同型別有不同的程式碼。最常用的型別是主動請求為8,主動請求的應答為0 ping:查詢報文
MATLAB基礎學習(四)-判斷與流程控制
判斷常用於數學中的分段問題,更為複雜的問題則需要流程控制。本篇介紹matlab中的相關語法,這些語法並不難,但卻很容易混淆,一方面是和其他語言,例如C語言混淆;另一方面是和matlab自身的其他語句,例
Cygwin踩坑記錄(四)-openSSH與openSSL的安裝及配置
一、安裝openSSH與openSS 因為工作關係我需要在Cygwin執行 curl -s "https://get.sdkman.io" | bash 命令將Sdkman下載到本地。 在剛開始的時候我沒有配置openSSH和openSSL,執行curl命令的時候一直提示以下錯誤資
快速學習Kotlin(四)類與物件
Kotlin中的類 class Main{ } class Main1 : AppCompatActivity(){ } class Main2:AppCompatActivity(),View.OnClickListener{ override fun o
lamp(四)——apache與php結合、虛擬主機配置
11.14/11.15 Apache和PHP結合 11.16/11.17 Apache預設虛擬主機 lamp安裝完成後就是三個軟體的配置和維護。配置主要設計apache和php,作為web服務的主要提供者,apache配置是首先要掌握的。 apache與php結
Netty原始碼解讀(四)Netty與Reactor模式
一:Netty、NIO、多執行緒? 時隔很久終於又更新了!之前一直遲遲未動也是因為積累不夠,後面比較難下手。過年期間@李林鋒hw釋出了一個Netty5.0架構剖析和原始碼解讀 ,看完也是收穫不少。前面的文章我們分析了Netty的結構,這次咱們來分析最錯綜複雜的一部分-Netty中的多執行緒以
Linux驅動設計硬體基礎(四)介面與匯流排之乙太網介面
2.3.5 乙太網介面 乙太網介面由MAC(乙太網媒體接入控制器)和PHY(物理介面收發器)組成。乙太網MAC由IEEE802.3乙太網標準定義,實現了資料鏈路層。常用的MAC支援10Mbit/s或100Mbit/s兩種速率。千兆位乙太網是快速乙太網的下一代技術,將網速
【C++】C++類的學習(四)——繼承與虛擬函式
前言 面向物件程式設計的核心思想是資料抽象、繼承和動態繫結(也稱之為動態聯編)。通過資料抽象將類的介面與實現分離;使用繼承可以定義相似的型別並對相似的關係建模;使用動態繫結可以在一定程度上忽視型別的區別,使用統一的方式使用他們的物件。 類是
JavaSE(四)反射與泛型
反射與泛型 反射 Class類 訪問欄位 呼叫方法 呼叫構造方法 獲取繼承關係 註解 Annotation 使用註解 定義註解 @Target @Rete
Linux驅動設計硬體基礎(四)介面與匯流排之USB
2.3.4 USB USB(通用序列匯流排)是Intel、Microsoft等廠商為解決計算機外設種類的日益增加與有限的主機板插槽和埠之間的矛盾於1995年提出的,它具有資料傳輸率高、易擴充套件、支援即插即用和熱插拔的優點。 USB 1.1包含全速和低速兩種模式,
python2.7 編碼問題解析(四) open與編碼的關係
import sys, locale def SysCoding(): fmt = '{0}: {1}' #當前系統所使用的預設字元編碼 print fmt.format('DefaultEncoding ', sys.getdefaulten