When you type console.log() into a JavaScript program that runs in the browser, that is...
When you type console.log() into a JavaScript program that runs in the browser, that is...
Errors in Node.js are handled through exceptions. Creating exceptions An exception is c...
可以為生產(chǎn)環(huán)境和開發(fā)環(huán)境使用不同的配置。Node.js 假定其始終運(yùn)行在開發(fā)環(huán)境中。 可以通過設(shè)置 NODE_ENV=production 環(huán)境變量來向 Node.js 發(fā)出...
什么是流 流是為 Node.js 應(yīng)用程序提供動力的基本概念之一。 它們是一種以高效的方式處理讀/寫文件、網(wǎng)絡(luò)通信、或任何類型的端到端的信息交換。 流不是 Node.js 特...
什么是 buffer? Buffer 是內(nèi)存區(qū)域。 JavaScript 開發(fā)者可能對這個概念并不熟悉,比每天與內(nèi)存交互的 C、C++ 或 Go 開發(fā)者(或使用系統(tǒng)編程語言的...
HTTP 核心模塊是 Node.js 網(wǎng)絡(luò)的關(guān)鍵模塊。 可以使用以下代碼引入: 該模塊提供了一些屬性、方法、以及類。 屬性 http.METHODS 此屬性列出了所有支持的 ...
events 模塊為提供了 EventEmitter 類,這是在 Node.js 中處理事件的關(guān)鍵。 事件監(jiān)聽器返回及使用以下事件: 當(dāng)監(jiān)聽器被添加時返回 newListen...
該模塊提供了許多函數(shù),可用于從底層的操作系統(tǒng)和程序運(yùn)行所在的計算機(jī)上檢索信息并與其進(jìn)行交互。 有一些有用的屬性可以告訴我們一些與處理文件有關(guān)的關(guān)鍵事項: os.EOL 可給出...
文件屬性 每個文件都帶有一組詳細(xì)信息,可以使用 Node.js 進(jìn)行檢查。 具體地說,使用 fs 模塊提供的 stat() 方法。 調(diào)用時傳入文件的路徑,一旦 Node.js...
在與位于文件系統(tǒng)中的文件進(jìn)行交互之前,需要先獲取文件的描述符。 文件描述符是使用 fs 模塊提供的 open() 方法打開文件后返回的: 注意,將 r 作為 fs.open(...
這是在請求正文中提取以 JSON 格式發(fā)送的數(shù)據(jù)的方式。 如果使用的是 Express,則非常簡單:使用 body-parser Node.js 模塊。 例如,獲取此請求的正...
在 Node.js 中,有多種方式可以執(zhí)行 HTTP POST 請求,具體取決于要使用的抽象級別。 使用 Node.js 執(zhí)行 HTTP 請求的最簡單的方式是使用 Axios...
這是一個簡單的 HTTP web 服務(wù)器的示例: 簡要分析一下。 這里引入了 http 模塊[http://nodejs.cn/api/http.html]。 使用該模塊來創(chuàng)...
如果你在瀏覽器中使用 JavaScript,則你會知道通過事件處理了許多用戶的交互:鼠標(biāo)的單擊、鍵盤按鈕的按下、對鼠標(biāo)移動的反應(yīng)等等。 在后端,Node.js 也提供了使用 ...
介紹 JavaScript 在很短的時間內(nèi)從回調(diào)發(fā)展到了 promise(ES2015),且自 ES2017 以來,異步的 JavaScript 使用 async/await...
編程語言中的異步性 計算機(jī)在設(shè)計上是異步的。 異步意味著事情可以獨(dú)立于主程序流而發(fā)生。 在當(dāng)前的用戶計算機(jī)中,每個程序都運(yùn)行于特定的時間段,然后停止執(zhí)行,以讓另一個程序繼續(xù)執(zhí)...
setTimeout() 當(dāng)編寫 JavaScript 代碼時,可能希望延遲函數(shù)的執(zhí)行。 這就是 setTimeout 的工作。 指定一個回調(diào)函數(shù)以供稍后執(zhí)行,并指定希望它稍...
process.nextTick() 當(dāng)嘗試了解 Node.js 事件循環(huán)時,其中一個重要的部分就是process.nextTick()。 每當(dāng)事件循環(huán)進(jìn)行一次完整的行程時,...
介紹 事件循環(huán)是了解 Node.js 最重要的方面之一。 為什么這么重要? 因為它闡明了 Node.js 如何做到異步且具有非阻塞的 I/O,所以它基本上闡明了 Node.j...
在版本 5 中,npm 引入了 package-lock.json 文件。 那是什么?您可能知道 package.json 文件,它更常見并且存在的時間更長。 該文件旨在跟蹤...