Node.js的新手教學(二)
這次帶給大家Node.js的新手教程,使用Node.js的新手注意事項有哪些,下面就是實戰案例,一起來看一下。
模組概述
node.js採用模組化結構,依照commonjs規格定義和使用模組,模組和檔案是一一對應的,即載入一個模組,實際上就是載入對應的一個模組檔。
require指令用於指定載入模組,載入時可以省略腳本檔案的後綴名稱。
var moyu = require("./myQuery");var moyu1 = require("./myQuery.js");
require方法的參數是模組檔案的名字。它分為兩種情況,第一種情況是參數中含有檔案路徑,例如像上面一樣,第二種情況是參數中不含有檔案路徑,這時node到模組的安裝目錄,去尋找已經的模組,像下面這樣:
var moyu = require("myQuery");
有時候,一個模組本身就是一個目錄,目錄中包含多個文件,這個時候,node在package.json中,尋找main屬性所指明的模組入口檔案。
但有時如果連package.json都沒有的話,node會嘗試著去找index.js,index.node進行載入。
模組一旦被加載,就會被系統緩存,如果第二次清空加載,就會返回304.
#核心模組
上面這些核心模組,原始碼都是在node的lib子目錄中,為了提高運行速度,它們都會被編譯成二進位。
核心模組總是最優先載入的,如果你自己寫了一個HTTP模組,require("http")還是核心模組。
自訂模組
node模組採用commonjs規範,只要符合這個規範,就可以自訂模組。
下面是一個最簡單位元的模組,假定新建一個moyu.js,寫入以下內容:
上面的程式碼就是一個模組,它透過module. exports變量,對外輸出一個方法,這個模組的使用方法如下:
#上面的程式碼透過require指令載入模組moyu.js。
將模組的對外介面輸出到變數moyu,然後呼叫moyu,這時,在命令列下運作就會輸出hello moyu.
module變數是整個模組檔案的頂層變量,它的exports屬性就是模組向外輸出的接口,如果直接輸出一個函數(就像上面的moyu.js),那麼呼叫模組就是呼叫一個函數,但是模組也可以輸出一個對象,下面對moyu.js進行改寫:
var moyu = new Object();var fn = function(a){ console.log(a);}moyu.fn = fn;module.exports = moyu; 上面的代码表示模块输出moyu对象,该对象有一个fn方法。 var moyu = require("./moyu");moyu("hi,moyu");
相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!
推薦閱讀:
以上是Node.js的新手教學(二)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

霧鎖王國是一款開放世界的遊戲,玩家可以扮演火焰之子進行生存和探索。遊戲融合了動作RPG挑戰的特色娛樂,為玩家帶來無盡的驚喜和歡樂。在遊戲中,玩家可以探索資源、環境和武器等內容。對於一些新手玩家,可能會對如何上手遊戲感到好奇。在這期的介紹和分享中,我們將為大家提供一些相關的入門指南。霧鎖王國新手入門技巧被瘴氣籠罩區域的危險等級不同在探索的過程中會逐漸解鎖地圖的新區域,並且能看到被瘴氣籠罩區域的位置。地圖上會以兩種顏色來區分,藍色區域是可以短暫進入的,根據角色能力等級高低,可停留的時間也會有所區別

如何使用WebSocket和JavaScript實現線上語音辨識系統引言:隨著科技的不斷發展,語音辨識技術已成為了人工智慧領域的重要組成部分。而基於WebSocket和JavaScript實現的線上語音辨識系統,具備了低延遲、即時性和跨平台的特點,成為了廣泛應用的解決方案。本文將介紹如何使用WebSocket和JavaScript來實現線上語音辨識系

錨點降臨是一款擁有高畫質美少女二次元主題的3D回合卡牌遊戲,提供了豐富角色的精彩組合可供玩家來探索和體驗,擁有許多精品陣容的強力搭配,新人玩家也是好奇新手池有哪些強力角色推薦,以下來看看新手十連金的選擇參考!錨點降臨新手池強力角色推薦第一個十連選艾莉絲,她主要是一個單體雷系爆發角色,單體輸出非常爆炸的,對新人的體驗也會是非常的友善的,所以十分推薦選取。 10抽必金建議選擇「艾莉絲」+「羚角」的組合,艾莉絲是最值得選的金皮雷屬性輸出角色,比新手卡池中的另外2個角色要強得不是一星半點。艾莉絲可以透過特

WebSocket與JavaScript:實現即時監控系統的關鍵技術引言:隨著互聯網技術的快速發展,即時監控系統在各個領域中得到了廣泛的應用。而實現即時監控的關鍵技術之一就是WebSocket與JavaScript的結合使用。本文將介紹WebSocket與JavaScript在即時監控系統中的應用,並給出程式碼範例,詳細解釋其實作原理。一、WebSocket技

PyCharm新手必備技能:掌握批次縮排的使用方法,需要具體程式碼範例概述:PyCharm是一款功能強大的Python整合開發環境(IDE),它提供了許多實用的工具和功能,幫助開發者提高效率。在日常的編碼過程中,我們經常需要將程式碼進行縮進,保持程式碼的格式整齊美觀。而PyCharm提供的批次縮排功能可以幫助我們快速地將程式碼進行批次縮排,提高編碼效率。本文將探討Py

如何利用JavaScript和WebSocket實現即時線上點餐系統介紹:隨著網路的普及和技術的進步,越來越多的餐廳開始提供線上點餐服務。為了實現即時線上點餐系統,我們可以利用JavaScript和WebSocket技術。 WebSocket是一種基於TCP協定的全雙工通訊協議,可實現客戶端與伺服器的即時雙向通訊。在即時線上點餐系統中,當使用者選擇菜餚並下訂單

如何使用WebSocket和JavaScript實現線上預約系統在當今數位化的時代,越來越多的業務和服務都需要提供線上預約功能。而實現一個高效、即時的線上預約系統是至關重要的。本文將介紹如何使用WebSocket和JavaScript來實作一個線上預約系統,並提供具體的程式碼範例。一、什麼是WebSocketWebSocket是一種在單一TCP連線上進行全雙工

上古王冠是以西方魔幻冒險為背景,高品質有策略的卡牌手遊。遊戲內祕境探險、遺跡大冒險、全民冠軍賽等特色玩法等你來體驗。那麼對於新手玩家來說,想要快速上手這個遊戲當然少不了新手攻略了,今天小編就給大家帶來其相關的攻略,一起看看吧。上古王冠新手攻略玩法一覽一、開區流派:1.攢鑽孔:一切以攢鑽為主,出村後再發力。除了主要的神兵、三個飛輪活動等需要花鑽,其他一概不管,主打一個擺爛,英雄挑戰不必理會,能打多少就多少,不強求。優點:只要擺爛攢鑽,出村後能有鑽石快速接入最新活動,拿新系列五金英雄,鑽石斷檔概
