Node基礎篇(概要)

AllisonMcAl 8年前發布 | 12K 次閱讀 操作系統 Node.js 開發 JavaScript

來自: 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的前端工具集

環境配置

安裝包的方式安裝

  • 安裝包下載鏈接:
  • 安裝操作:
    • 一路 Next

更新版本

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

NVM工具的使用

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

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

安裝操作步驟

  1. 下載: nvm-windows
  2. 解壓到一個全英文路徑
  3. 編輯解壓目錄下的 settings.txt 文件(不存在則新建)

    • root 配置為當前 nvm.exe 所在目錄
    • path 配置為 node 快捷方式所在的目錄
    • arch 配置為當前操作系統的位數(32/64)
    • proxy 不用配置
  4. 配置環境變量 可以通過 window+r : sysdm.cpl

    • NVM_HOME = 當前 nvm.exe 所在目錄
    • NVM_SYMLINK = node 快捷方式所在的目錄
    • PATH += %NVM_HOME%;%NVM_SYMLINK%;
    • 打開CMD通過 set [name] 命令查看環境變量是否配置成功
    • PowerShell中是通過 dir env:[name] 命令
  5. NVM使用說明:

  6. 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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!