當前位置:編程學習大全網 - 編程語言 - 如何在 Windows 10 中搭建 Node.js 環境

如何在 Windows 10 中搭建 Node.js 環境

準備工作

在 Windows 中用 Node.js 進行開發壹度是非常麻煩的事,但是現在這壹狀況相較於壹兩年前有了較大改善。這也是為什麽,在選擇 Windows 7 還是 Windows 10 作為本文主題之時,我們猶豫不決的原因。

盡管 Windows 7 仍舊非常流行,而且 Windows 10 有壹些不好的風聞(由於評價標準及數據收集範圍的不同),我們還是決定選擇 Windows 10 為試驗對象,因為確保最新的操作系統對保證應用安全至關重要。

在本文中,我們將盡可能使用最新的工具與應用(並使用其64位版本)。筆者知道在公司環境中這可能無法保證,但保持工具的前衛是很重要的。

本文所有的安裝都會在本機中進行。我不建議在 Cygwin 中搭建 Node 環境。此外,盡管 VirtualBox 是免費的,當我在 Windows 機器上運行 Linux 虛擬機時,卻總是問題不斷。

步驟1:安裝 Git

首先,安裝 Git。使用默認設置,這些設置是相當合理的。

筆者通常會在主目錄下創建壹個項目文件夾。設置時,右鍵單擊該文件夾,選擇 “Git bash here”,再通過 git --version 指令檢查 git 版本。

這是很好的 bash 環境,妳可以創建壹個 .bash_profile ,在妳打開 bash 窗口時執行。此外,這不是 cmd.exe 窗口,妳可以查看壹些選項(單擊左上角的圖標)。妳可以通過鼠標中鍵將文本拷貝至窗口(就像在創建的 Linux 終端壹樣)。

步驟2:在 Windows 10 上安裝 Node.js

下載並 安裝 Node.js 。使用其 LTS(長期支持)版本。

筆者不建議並排安裝多個版本,因為 Node 版本管理器並未正式支持 Windows ——不過,妳仍有壹些備選方案,比如 nvm-windows 或 nodist 。其實,即便是在其他系統中,全局安裝不同版本的 node 工具仍然像是在自找麻煩。

步驟3:更新 npm

npm 伴隨著 Node 而來。成功安裝 Node.js 之後,包管理器 npm 也應當可用了。

打開壹個 bash shell,通過 npm --version 檢查版本號。如果 npm 是 2.x 版本,則應該升級到版本3,這能解決許多問題(對我們而言,最重要的是其處理對等依賴的方式)。在開始菜單中搜索 Power Shell,以管理員身份運行,並遵循 以下步驟 。

步驟4:安裝Visual Studio 與Python

Node 包通常會依賴帶有本地代碼的包,因此妳必須安裝 Visual Studio。

Node-gpy 是圍繞 Python GYP (Generate Your Projects)的壹款包裝程序,該工具能為 Gcc, XCode 以及 Visual Studio 生成項目文件。由於 Windows 開發實際上是通過 Visual Studio 進行的,我們會用其支持 Visual Studio。

安裝 Python(2.x 版本)

如妳所見,妳會用到 Python,因此 下載其64位的 2.x 版本 並安裝之。妳可以遵循默認設置,並選擇 “Add to path (添加至路徑)”選項。這會將 Python 二進制添加到全局路徑,意味著最終妳要先登出再登陸。

下壹步,進入環境變量設置(在系統,高級設置中),並將GYP_MSVS_VERSION=2015 添加到全局變量中,因為下壹步是 Visual Studio 2015 的安裝。

安裝 Visual Studio (VS2015)

不同於2012之前的版本,VS2015 能與64位的 Node.js 和諧工作。很快,我們將學習 Node-gyp 針對 Windows 10 的教程 。

除非妳的機器上已經安裝了完整的 VS,請下載 Visual Studio 2015 社區版 ,選擇自定義安裝並選定完全的 Visual C++ 分支(不帶 XP 支持),此外,在工具中選擇Windows SDKs。如果在安裝過程中出現任何差錯,妳可以點擊程序與特性(Programs and Features),選擇 VS2015,進行更改與修正。

在 gyp 的安裝手冊中還提到了 Windows 7 SDKs,但是我們在前面已經安裝了 Win 8 SDKs,所以希望不會用到 Win 7 SDKs。

步驟5:安裝包依賴

目前,筆者正在開發 Trace 中的告警微服務,所以我會通過 npm -i 指令安裝所需的包依賴。得到的結果如下圖所示:

Fsevents 是可選依賴,且只能用於 OSX 系統;這只是壹個警告——其余模塊並無問題。

該微服務用到了 Postgres 與RabbitMQ,因此筆者也安裝了二者(連同 Erlang)。此處,與 OSX brew(與 apt、Chocolatey 相似的壹款包管理器)以及 rocket(壹款服務管理器)配置相比,唯壹的不同是我必須 手動在 15672 端口啟用 web 管理員 。

在數據庫端,筆者添加了默認用戶,並創建了壹個數據庫。不過,這些都可以在 PgAdmin 客戶端輕松完成。

步驟6:處理環境變量

通常,Node.js 項目都高度依賴環境變量。

  • 上一篇:如何實現資訊科技與小學數學課程整合實施方案
  • 下一篇:專業資訊 賓夕法尼亞大學建築學概況
  • copyright 2024編程學習大全網