2011-05-10 54 views

回答

1

所有你需要運行一個獨立的Node.js應用程式是您的應用程序代碼和節點二進制可執行文件 - 通常是在/ usr/local/bin中發現 - 因爲它已經包含了所有的「原生」的模塊。 (請參閱下面的列表。)如果您的應用程序需要除這些之外的其他庫,則需要將它們作爲應用程序的一部分提供。

如果您選擇使用NPM將應用程序部署到服務器,通過@Raynos下面介紹的方法將很好地工作。

。如果您選擇通過混帳或存檔將應用程序部署到服務器,另一方面,你需要提供所有您的應用程序以及它們的相關性所需要的庫。要做到這一點

一種方法是安裝/拷貝到您的應用程序的主目錄下的「節點模塊的目錄下所有需要的庫文件。

[email protected]開始,本地模塊包括:assert,buffer,child_process,console,constants,crypto,dgram,dns,events,freelist,fs,http,https,模塊,net,os,路徑,querystring,readline,repl,流,string_decoder,sys,定時器,tls,tty,url,util和vm。

進一步的信息,請參閱http://nodejs.org/docs/v0.4.7/api/modules.html

+0

庫中的所有文件?這不是太大嗎?我想知道的是哪些文件是必不可少的,哪些只是源文件(例如c源文件)。 – TiansHUo 2011-05-11 01:33:34

+0

那麼,正如我指出的那樣,節點二進制_already包含所有「本地」模塊(斷言,緩衝區等)。您只需要包含您的應用程序所需的任何_additional_模塊。 – 2011-05-11 01:36:33

+0

你是指所有附加模塊的文件?或者一個子集就夠了? – TiansHUo 2011-05-11 01:37:22

2

創建一個package.json文件,指出您的依賴項,然後使用npm link從該軟件包文件進行安裝。

例如包文件:

{ 
    "name": "Inventory-System", 
    "description": "Manage Inventory web app", 
    "version": "0.0.1", 
    "author": "Raynos", 
    "dependencies": { 
     "now": "0.5.3", 
     "backbone": "0.3.2", 
     "cradle": "0.5.5", 
     "supervisor": "0.1.2", 
     "less": "1.0.41", 
     "ejs": "0.4.1" 
    } 
} 

這使您可以聲明性地定義的依賴關係,然後在安裝庫,因爲那樣簡單npm link

您還可以進一步發佈並通過npm發佈自己的圖書館,然後在另一臺計算機上撥打npm install myLibrary

+0

對不起,但我不想在npm上發佈我的應用程序。你是否說'npm link'通過在package.json中安裝所有的依賴關係來工作? – TiansHUo 2011-05-11 01:27:09

+0

@TiansHUo如果你創建一個package.json文件並聲明你的依賴關係。然後你可以在該目錄中調用'npm link',它會查看你的包並自動爲你安裝所有的依賴關係。 – Raynos 2011-05-11 07:58:41

相關問題