2012-03-12 233 views
3

我試圖在沒有互聯網訪問的計算機上安裝NodeJS服務器。 我複製.exe並執行它,但現在我需要安裝幾個模塊,所以我的問題是這樣的:NodeJS模塊安裝

我可以簡單地從我的電腦複製模塊?或者我必須將服務器連接到互聯網並使用npm?

*編輯:*我已經讓所有需要的模塊進入我的電腦,所以我創建了以下的package.json文件:

{ 
    "name": "MyNodeJS", 
    "version": "0.0.1", 
    "author": "[email protected]", 
    "description": "Modules required for MyNodeJS", 
    "main": "index.js", 
    "engines": { 
    "node": ">= 0.6.6" 
    }, 
    "dependencies": { 
    "base64-js" : "0.0.2", 
    "bignumber" : "1.1.0", 
    "express" : "2.5.6", 
    "socket.io" : "0.8.7" 
    }, 
    "bundledDependencies":["base64-js","bignumber","express","socket.io"] 
} 

,然後執行「NPM包」巫創建MyNodeJS-0.0 .1.tgz文件具有以下結構:

MyNodeJS-0.0.1.tgz 
|- MyNodeJS-0.0.1.tar 
    |- package 
     |- ALL MY NODEJS CONTENT 

這是正常的嗎?因爲我期待只有模塊。

回答

7

你可以創建你自己的package.json。根據bundledDependencies列出您需要的所有模塊,並通過npm pack創建一個tarball。將tarball複製到新機器上並通過npm install <filename>進行安裝。而已。 npm真的很性感。 ;-)