1. 程式人生 > >Node基礎篇(模組和NPM)

Node基礎篇(模組和NPM)

核心模組

核心模組的意義

  • 如果只是在伺服器執行JavaScript程式碼,意義並不大,因為無法實現任何功能(讀寫檔案,訪問網路)。
  • Node 的用處在於它本身還提供的一系列功能模組,用於與作業系統互動。
  • 這些核心的功能模組在 Node 中內建。

內建如下模組:

  • path:處理檔案路徑。
  • fs:操作檔案系統。
  • util:提供一系列實用小工具。
  • http:提供HTTP伺服器功能。
  • url:用於解析URL。
  • crypto:提供加密和解密功能。
  • 其他

Node Package

由於Node是一套輕核心的平臺,雖然提供了一系列的內建模組,但是不足以滿足開發者的需求,於是乎出現了包(Package)的概念。與核心模組類似,就是將一些預先設計好的功能或者說API封裝到一個資料夾,提供給開發者使用;

包的載入機制

  • 與內建模組相同,包的載入同樣使用require方法
const express = require('express');
  • 載入機制也和內建模組載入機制相同
  • 載入注意事項:
    • 先在系統核心(優先順序最高)的模組中找;
const fs = require('fs');
// 永遠載入內部核心模組fs
  • 然後再到當前專案中 node_modules 目錄中找;

如何管理好自己的包包

  • 由於Node本身並沒有太多的功能性API,所以市面上湧現出大量的第三方人員開發出來的Package
    www.npmjs.com
  • 包的生態圈一旦繁榮起來,就必須有工具去代替人腦或者文件的方式管理
  • 這時候NPM誕生了

NPM

  • 隨著時間的發展,NPM 出現了兩層概念:
    • 一層含義是 Node 的開放式模組登記和管理系統,亦可以說是一個生態圈,一個社群
    • 另一層含義是 Node 預設的模組管理器,是一個命令列下的軟體,用來安裝和管理 Node 模組。

安裝NPM

  • NPM 不需要單獨安裝。預設在安裝 Node 的時候,會連帶一起安裝 NPM。
  • 但是,Node 附帶的 NPM 可能不是最新版本,最好用下面的命令,更新到最新版本。
$ npm install npm -g
  • 預設安裝到當前系統 Node 所在目錄下。
  • 由於之前使用 NVM 的方式安裝的 Node 所以需要重新配置 NPM 的全域性目錄

配置NPM的全域性目錄

$ npm config set prefix [pathtonpm]
  • 將NPM目錄配置到其他目錄時,必須將該目錄放到環境變數中,否則無法再全域性使用

常用NPM命令

npm config [ls|list|set|get] [name] [value]
npm init [--yes|-y]
npm search [name]
npm info [name]
npm install [--global|-g] [name]
npm uninstall [--global|-g] [name]
npm list [--global|-g]
npm outdated [--global|-g]
npm update [--global|-g] [name]
npm run [task]
npm cache [clean]

相關推薦

Node基礎模組NPM

核心模組 核心模組的意義 如果只是在伺服器執行JavaScript程式碼,意義並不大,因為無法實現任何功能(讀寫檔案,訪問網路)。 Node 的用處在於它本身還提供的一系列功能模組,用於與作業系統互動。 這些核心的功能模組在 Node 中內建。 內建如下模組: path:處理檔案路徑。 fs:操作檔案系

Node基礎檔案操作

檔案操作 相關模組 Node核心提供了很多與檔案操作相關的模組,每個模組都提供了一些最基本的操作API,在NPM中也有社群提供的功能包 fs: 基礎的檔案操作 API path: 提供和路徑相關的操作 API readline: 用於讀取大文字檔案,一行一行讀 fs-extra(第三方): https://w

Node基礎概要

Node簡介 客戶端的JavaScript是怎樣的 什麼是 JavaScript? 指令碼語言 執行在瀏覽器中 一般用來做客戶端頁面的互動(Interactive) JavaScript 的執行環境? 是不是執行在瀏覽器呢? 不夠嚴謹 執行在瀏覽器核心中的 JS 引擎(engine) 瀏覽器中的 J

雲計算基礎第二節課

雲計算基礎知識 基礎命令 0基礎 今天直接切入主題 開始了我的全新系統的操作 今天講了很多命令 需要記憶的 DAY02 1.0 Linux系統簡介 0.1-Linux是一種操作系統,一堆軟件的集合,讓計算機正常工作。 0.2-UNIX是1970.1.1日誕生的 0.3-Linux之父:Linus

Python基礎入門輸入輸出

  #輸入和輸出 import math ​ str = input("請輸入:"); ​ print ("你輸入的內容是: ", str) print('常量 PI 的值近似為:%5.3f。' % math.pi) print('{0} 和 {1}'.format('Kobe', '

java基礎複習物件

建構函式(構造器) 1、this() super()都必須是建構函式裡的第一句宣告 若同時出現,那麼原則是: 引數少的構造器用this呼叫引數多的,在引數最多的建構函式裡呼叫 super 靜態變數、靜態方法、常量 static: 被所有的例項共享

一、基礎JVM記憶體結構

一.概念 JAVA的JVM的記憶體可分為3個區:堆(heap)、棧(stack)和方法區(method) 1)堆區: a.儲存的全部是物件,每個物件都包含一個與之對應的class的資訊。(class的目的是得到操作指令) b.jvm只有一個堆區(heap)被所有執行緒共享,堆中不存放

Python基礎模組與包

一、什麼是模組 模組就是一組功能的集合體,我們的程式可以匯入模組來複用模組的功能 在python中,模組的使用方式都是一樣的,但其實細說的話,模組可以分為四個通用類別:  使用python編寫的程式碼(.py檔案) 已被編譯為共享庫或DLL的C或C++擴充套件 包好一組模組的包 使用C

JAVA核心技術I---JAVA基礎知識packageimport

一:package 所有的Java類都是放置在同一個目錄下面的,因此類之間的相互呼叫無需顯式宣告呼叫。 –同一個目錄下,兩個類的名字不能相同 –檔案過多,查詢和修改都不易,且容易出 Java支援多個目錄放置Java,並且通過package/import/classpath/jar等機制

SQL Server調優系列基礎並行運算總結

前言 上三篇文章我們介紹了檢視查詢計劃的方式,以及一些常用的連線運算子、聯合運算子的優化技巧。 本篇我們分析SQL Server的並行運算,作為多核計算機盛行的今天,SQL Server也會適時調整自己的查詢計劃,來適應硬體資源的擴充套件,充分利用硬體資源,最大限度的提高效能。 閒言少敘,直接進入本篇的

SQL Server調優系列基礎索引運算總結

前言 上幾篇文章我們介紹瞭如何檢視查詢計劃、常用運算子的介紹、並行運算的方式,有興趣的可以點選檢視。 本篇將分析在SQL Server中,如何利用先有索引項進行查詢效能優化,通過了解這些索引項的應用方式可以指導我們如何建立索引、調整我們的查詢語句,達到效能優化的目的。 閒言少敘,進入本篇的正題。 技術

SQL Server調優系列基礎聯合運算子總結

前言 上兩篇文章我們介紹了檢視查詢計劃的方式,以及一些常用的連線運算子的優化技巧,本篇我們總結聯合運算子的使用方式和優化技巧。 廢話少說,直接進入本篇的主題。 技術準備 基於SQL Server2008R2版本,利用微軟的一個更簡潔的案例庫(Northwind)進行解析。 一、聯合運算子 所謂的聯

node基礎一:node介紹、node http、node event 課堂持續

gpo 指定 輸出 begin func 就是 gif req let 最近工作一直很忙,沒時間更新,諒解,這次準備更新一次node教程,本課堂將持續更新,每周堅持更新一到兩章,希望對大家有一些小幫助吧: 一、首先什麽是node? 1/Node.js 是一個基於 Chrom

python 基礎基本資料型別的宣告定義

     最近對python比較感興趣:所以試著先學習了一下基礎部分;順便寫一下大致感受:至於python的環境變數以及開發工具IDE就不多做解釋; helloWord print("helloWord"); python 註釋:

Python基礎學習--第十一模組

(一)python中包和模組的概念 當代碼越來越多的時候 將所有程式碼放入一個py檔案:無法維護 如果將程式碼分拆放入多個py檔案,好處是:同一個名字的變數互不影響 模組的名字就是 py檔案的檔名。

.NET 雲原生架構師訓練營模組基礎鞏固 MongoDB 寫入查詢--學習筆記

# 2.5.3 MongoDB -- 寫入和查詢 - 寫入 - 查詢 - 查詢操作符 - 邏輯操作符 - 其他 - 巢狀物件 - 陣列 - 遊標方法 ## 寫入 [https://docs.mongodb.com/manual/tutorial/insert-documents/](https://do

linux操作系統基礎

空閑 僵屍進程 標準 為什麽 嘗試 mount命令 性能分析 包含 put 系統監控 1. 系統監視和進程控制工具—top和free1) 掌握top命令的功能:top命令是Linux下常用的性能分析工具,能夠實時顯示系統中各個進程的資源占用狀況,類似於Windows的

《鳥哥的Linux私房菜-基礎學習第三版

shell 怎樣學習 track col 網絡基礎 環境的使用 發生 企業網 clas 第2章 Linxu怎樣學習 1. Linux當前的應用角色 當前的Linux常見的應用可略分為企業應用和個人應用雙方面。 首先談了企業

linux操作系統基礎

linux操作系統 linux服務 images without 重新 修改 文件內容 請求 用戶訪問 linux服務篇 1.samba服務的搭建 samba的功能: samba是一個網絡服務器,用於Linux和Windows之間共享文件。2. samba服務的啟動、停止、

linux操作系統基礎

多個 success centos mountd rpcbind ces 說明 目錄 發送 NFS服務(基於CentOS 7.0) NFS(Network File System),網絡文件系統,是linux與linux之間進行文件共享的服務,在NFS應用,本地NFS的客戶