node以及指令相關知識
阿新 • • 發佈:2018-03-10
筆記 顯示 進程 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的版本也比較多,所以需要這麽款工具來管理
安裝操作步驟
- 下載:nvm-windows
- 解壓到一個全英文路徑
- 編輯解壓目錄下的
settings.txt
文件(不存在則新建)
root 配置為當前 nvm.exe 所在目錄
path 配置為 node 快捷方式所在的目錄
arch 配置為當前操作系統的位數(32/64)
proxy 不用配置
- 配置環境變量 可以通過 window+r : sysdm.cpl
NVM_HOME = 當前 nvm.exe 所在目錄
NVM_SYMLINK = node 快捷方式所在的目錄
PATH += %NVM_HOME%;%NVM_SYMLINK%;
- 打開CMD通過
set [name]
命令查看環境變量是否配置成功 - PowerShell中是通過
dir env:[name]
命令
- NVM使用說明:
node的包管理工具
https://github.com/coreybutler/nvm-windows/
- 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以及指令相關知識