1. 程式人生 > >node以及指令相關知識

node以及指令相關知識

筆記 顯示 進程 javascrip uri 安裝 腳本語言 directory 以及

Node筆記

Node簡介及配置、快速上手、核心特點、模塊化

Node簡介

客戶端的JavaScript是怎樣的

  • 什麽是 JavaScript?
  • 腳本語言
  • 運行在瀏覽器中
  • 一般用來做客戶端頁面的交互(Interactive)

  • JavaScript 的運行環境?
  • 是不是運行在瀏覽器呢?
  • 不夠嚴謹
  • 運行在瀏覽器內核中的 JS 引擎(engine)

  • 瀏覽器中的 JavaScript 可以做什麽?
  • 操作DOM(對DOM的增刪改、註冊事件)
  • AJAX/跨域
  • BOM(頁面跳轉、歷史記錄、console.log()、alert())
  • ECMAScript

  • 瀏覽器中的 JavaScript 不可以做什麽?
  • 文件操作(文件和文件夾的CRUD)
  • 沒有辦法操作系統信息
  • 由於運行環境特殊(我們寫的代碼是在不認識的人的瀏覽器中運行)

  • 在開發人員能力相同的情況下編程語言的能力取決於什麽?
  • -語言本身?-
  • 語言本身只是提供定義變量,定義函數,定義類型,流程控制,循環結構之類的操作
  • 取決於運行該語言的平臺(環境)
  • 對於JS來說,我們常說的JS實際是ES,大部分能力都是由瀏覽器的執行引擎決定
  • BOM和DOM可以說是瀏覽器開放出來的接口
  • 比如:Cordova中提供JS調用攝像頭,操作本地文件的API

  • Java既是語言也是平臺
  • Java運行在Java虛擬機(跨操作系統)
  • PHP既是語言也是平臺(跨操作系統)

  • C#語言平臺:.NET Framework(Windows)
  • C#可以運行在MONO這樣的平臺
  • 因為有人需要將C#運行在Linux平臺,所有出現了MONO

  • JavaScript 只可以運行在瀏覽器中嗎?
  • 不是
  • 能運行在哪取決於,這個環境有沒有特定平臺

什麽是Node

  • Node 就是 JavaScript 語言在服務器端的運行環境
  • 所謂“運行環境(平臺)”有兩層意思:
  • 首先,JavaScript 語言通過 Node 在服務器運行,在這個意義上,Node 有點像 JavaScript 虛擬機;
  • 其次,Node 提供大量工具庫,使得 JavaScript 語言與操作系統互動(比如讀寫文件、新建子進程),在這個意義上, Node 又是 JavaScript 的工具庫。

為什麽是JavaScript

Node的實現結構

Node在當下Web開發領域的應用

哪些公司在用

重點理解

  • Node是一個JavaScript的運行環境(平臺),不是一門語言,也不是JavaScript的框架;
  • Node的實現結構;
  • Node可以用來開發服務端應用程序,Web系統;
  • 基於Node的前端工具集

環境配置

安裝包的方式安裝

  • 安裝包下載鏈接:
  • Mac OSX: darwin
  • Windows:
    • x64
    • x86
  • 安裝操作:
  • 一路Next

更新版本

  • 操作方式:
  • 重新下載最新的安裝包;
  • 覆蓋安裝即可;
  • 問題:
  • 以前版本安裝的很多全局的工具包需要重新安裝
  • 無法回滾到之前的版本
  • 無法在多個版本之間切換(很多時候我們要使用特定版本)

NVM工具的使用

Node Version Manager(Node版本管理工具)

由於以後的開發工作可能會在多個Node版本中測試,而且Node的版本也比較多,所以需要這麽款工具來管理

安裝操作步驟

  1. 下載:nvm-windows
  2. 解壓到一個全英文路徑
  3. 編輯解壓目錄下的settings.txt文件(不存在則新建)
  • root 配置為當前 nvm.exe 所在目錄
  • path 配置為 node 快捷方式所在的目錄
  • arch 配置為當前操作系統的位數(32/64)
  • proxy 不用配置
  1. 配置環境變量 可以通過 window+r : sysdm.cpl
  • NVM_HOME = 當前 nvm.exe 所在目錄
  • NVM_SYMLINK = node 快捷方式所在的目錄
  • PATH += %NVM_HOME%;%NVM_SYMLINK%;
  • 打開CMD通過set [name]命令查看環境變量是否配置成功
  • PowerShell中是通過dir env:[name]命令
  1. NVM使用說明:
  • node的包管理工具

  • https://github.com/coreybutler/nvm-windows/

  1. NPM的目錄之後使用再配置

7.nvm常用命令

  • nvm 查看當前的運行的版本
  • nvm ls 查看當前安裝的版本以及使用的版本
  • nvm use 9.0.0使用當前版本
  • node -v 查看當前使用的版本
  • npm -v 打印npm的版本
  • nvm install ## 安裝指定版本,可模糊安裝,如:安裝v4.4.0,既可nvm install v4.4.0,又可nvm install 4.4
  • nvm uninstall ## 刪除已安裝的指定版本,語法與install類似
  • nvm use ## 切換使用指定的版本node
  • nvm ls ## 列出所有安裝的版本
  • nvm ls-remote ## 列出所以遠程服務器的版本(官方node version list)
  • nvm current ## 顯示當前的版本
  • nvm alias ## 給不同的版本號添加別名
  • nvm unalias ## 刪除已定義的別名
  • nvm reinstall-packages ## 在當前版本node環境下,重新全局安裝指定版本號的npm包

8.node常用命令(參考nvm常用命令)

9.npm常用命令(node的包管理工具)

  • npm install [-g] 本地或全局安裝模塊
  • npm install bootstrp --save (會在package.json文件中添加一個dependencies)這樣傳文件的時候就只傳package.json就行了
  • npm uninstall [-g] 本地或全局卸載模塊
  • npm init 初始化操作,給項目添加一個配置文件
  • npm init --yes 參數走默認配置
  • npm update 更新模塊
  • npm ls 查看安裝的模塊
  • npm list 列出已安裝模塊
  • npm show 顯示模塊詳情
  • npm info 查看模塊的詳細信息
  • npm search 搜索模塊
  • npm publish 發布模塊
  • npm unpublish 刪除已發布的模塊
  • npm -v 或 npm version顯示版本信息
  • npm view npm versions 列出npm 的所有有效版本
  • npm install -g [email protected] /npm update -g [email protected] 安裝指定的npm版本
  • npm init 引導創建一個package.json文件,包括名稱、版本、作者這些信息等
  • npm outdated #檢查模塊是否已經過時
  • npm root [-g] 查看包的安裝路徑,輸出 node_modules的路徑,
  • npm help 查看某條命令的詳細幫助 例如輸入npm help install
  • npm config 管理npm的配置路徑

配置Python環境

Node中有些第三方的包是以C/C++源碼的方式發布的,需要安裝後編譯
確保全局環境中可以使用python命令

環境變量的概念

環境變量就是操作系統提供的系統級別用於存儲變量的地方

  • Windows中環境變量分為系統變量和用戶變量
  • 環境變量的變量名是不區分大小寫的
  • 特殊值:
  • PATH 變量:只要添加到 PATH 變量中的路徑,都可以在任何目錄下搜索

Windows下常用的命令行操作

  • 切換當前目錄(change directory):cd
  • 創建目錄(make directory):mkdir
  • 查看當前目錄列表(directory):dir
  • 別名:ls(list)
  • 清空當前控制臺:cls
  • 別名:clear
  • 刪除文件:del
  • 別名:rm

註意:所有別名必須在新版本的 PowerShell 中使用

node以及指令相關知識