nodejs學習第一天之模組

2022-08-24 12:51:10 字數 2109 閱讀 8215

1.執行js檔案

2.node 與

js 的區別

相同:資料型別

,語法結構

,物件  等基本一致

不同:在

js中的頂層物件

window

在node

中沒有在

node

中 頂層物件為

global

物件 其不對外進行訪問等等  在

js中定義乙個

a變數是能夠用

window.a

訪問的 但在

node

中定義乙個

a變數是不能用

global.a(

會返回undefined)

變數訪問的

3.模組的概念

乙個檔案就是乙個模組

每個模組都有自己的作用域

我們使用var來申明的乙個變數

,他並不是全域性的而是屬於當前模組下

console.log(__fillname)列印的是當前檔案被解析過後的絕對路徑

;console.log(__dirname)列印的是當前模組檔案所在目錄的絕對路徑

,該屬性不是全域性的

,而是模組作用域下的

3.1模組載入系統  

在node中不允許用

script

標籤載入模組  如果要載入模組使用

require(『模組路徑』)

其中路徑./不帶的話

node

會載入node

中的核心模組

3.2node檔案載入機制

1.首先按照載入的檔名進行查詢

2.如果沒有找到會在檔名後面加上

.js的字尾進行查詢

3.如果還沒有找到會在檔名後面加上

.json

的字尾進行查詢

4.如果還沒有找到會在檔名後面加上

.node

進行查詢

5.如果還沒有找到會報錯

4.如何在本模組訪問另外乙個模組定義的區域性變數

1.通過global變數新增

(不推薦使用

)2.通過module(儲存和提供一些和當前模組有關的一些資訊)物件

,module

物件中有乙個子物件

:exports

物件 我們可以通過這個物件把乙個模組中的區域性變數物件提供訪問

4.在模組作用域,還有乙個模組的作用域物件

,exports,

它其實就是

5.global下的物件

1.progress物件

:可以檢視當前程序

1.1progress物件下的最重要乙個物件

stdin

、stdout

標準輸入輸出流

(io)

通常稱為

i/o操作  提供了操作輸入資料和輸出資料的方法

1.2預設情況下

,輸入流是關閉的

,要監聽輸入資料流

,首先要開啟輸入流

1.3簡單的資料加減

學習第一天

知識是學會的,不是教會的 程式設計 驗證性或體驗性 創造性 學程式設計的4個階段 1.能看懂別人的 除錯別人的 2.能修改別人的 3.能拷貝別人的 做自己的事 4.能自己設計編寫 方法 多讀 做記錄 執行 修改 執行 練習,光說不練假把式 刷oj總結 寫部落格或許是個不錯的選擇 學生和已經工作的程式...

學習python之第一天

一 系統 虛擬機器 vmware workstation 15 pro 15.5.1 build 15018445 linux系統 centos 8.1.1911 x86 64 版本號 4.18.0 147.el8.x86 64 命令 uname r linux命令 pwd 顯示當前路徑 二 由於c...

golang學習之第一天

const a iota b 沒有賦值的將會使用前乙個常量的賦值方式,即b iota c for var i int for i 10 go語言的 for 迴圈同樣支援 continue 和 break 來控制迴圈,但是它提供了乙個更高階的 break,可以選擇中斷哪乙個迴圈 jloop for j...