2014-05-05 39 views
0

我很困惑爲什麼Connect沒有列在CDNJS或JSDelivr中。如何從CDN獲得連接?

我在我的Node腳本中輸入什麼來加載從遠程連接並給我一個Connect實例來使用?即而不是與NPM安裝它...

+0

爲什麼不使用NPM? NPM應該做你想要的。 CDN主要用於客戶端腳本。 – dezman

+0

節點模塊和NPM軟件包並未設計爲從遠程服務器加載。它們需要在你自己的磁盤上用於'require()'來找到它們。有些還需要在自己的CPU上編譯才能使用。 –

+0

@watson僅僅是因爲我着迷於在開發環境中推動「可移植性」的信封......並且在NodeJS即服務中使用npm包似乎是完全可行的(即,無需訪問NPM或shell ) – themirror

回答

0

我能想到幾個答案的這個「謎」:

  1. 的CDN是偉大的服務單文件,但節點模塊通常由多個文件和依賴。連接2.13.x是264個文件和15個依賴項。通常依賴關係有自己的依賴關係,等等......你明白了。
  2. 節點模塊的根文件夾中的入口點不僅可以是index.js。它們通常具有多級目錄,文件全部爲require-互相對應。在這個和#1之間,你基本上必須構建一個運行時版本的NPM來將遠程模塊加載到內存中。
  3. 很多節點模塊需要將某些文件編譯,鏈接和/或安裝到OS目錄中。
  4. 爲什麼要麻煩?獲得CDN一次又一次地向成千上萬的客戶提供靜態文件是一回事,但我們正在討論的是在每個開發環境中安裝一次的模塊,然後就完成了。