Node基礎篇(概要)
來自: http://blog.wedn.net/node-essential-summary/
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的前端工具集
環境配置
安裝包的方式安裝
更新版本
- 操作方式:
- 重新下載最新的安裝包;
- 覆蓋安裝即可;
- 問題:
- 以前版本安裝的很多全局的工具包需要重新安裝
- 無法回滾到之前的版本
- 無法在多個版本之間切換(很多時候我們要使用特定版本)
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使用說明:
-
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 中使用
快速上手
事件驅動和非阻塞
模塊化開發
</div> 本文由用戶 AllisonMcAl 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!