2011-04-25 85 views
20

我要上傳文件到S3,所以我想從這篇文章中運行上傳程序: http://www.componentix.com/blog/9如何手動安裝node.js模塊?

爲此,我需要安裝多模塊。 https://github.com/isaacs/multipart-js

但是這樣做NPM安裝多部分是給錯誤

我應該如何安裝這個多模塊,使我能得到這個程序運行?

+0

你在'npm install multipart'時會得到什麼錯誤? – neebz 2011-04-25 13:16:26

+0

只需從github下載並作爲簡單的nodejs模塊使用即可 – Emmerman 2011-04-25 13:33:28

+0

@Emermer我下載了但是如何將它作爲簡單的nodejs模塊使用? – XMen 2011-04-25 16:57:02

回答

14

https://github.com/isaacs/multipart-js下載lib文件夾(包括其中的所有文件)。

將所有這些文件放在您的節點應用程序的相同文件夾中。

你在哪裏已經包括如http等其他模塊的應用程序文件的頂部..append這個>

var multipart = require("./multipart")

24

您可以下載完整的回購(不只是lib文件夾)到您的應用程序名稱爲node_modules的文件夾下。

一旦你這樣做,你的require將只是:

var multipart = require('multipart'); 

這是由於節點解析模塊依賴的方式。它會一直在您的應用的根目錄(以及其他一些地方)尋找node_modules目錄。

如果您打算以這種方式使用它,請下載完整的repo而不僅僅是lib文件夾,這很重要,因爲package.json文件用於查找主入口點。

{ "name" : "multipart" 
, "version" : "0.0.0" 
, "description" : "A JavaScript library for parsing and writing multipart messages" 
, "contributors" : 
    [ "Isaac Z. Schlueter <[email protected]>" 
    , "John Wright <[email protected]>" 
    ] 
, "repository" : 
    { "type" : "git" 
    , "url" : "http://github.com/isaacs/multipart-js.git" 
    } 
, "main" : "lib/multipart" 
} 

這樣做的好處是與開發機器本地使用npm install相兼容。

您還可以下載tar文件格式github。點擊下載按鈕並使用您的應用程序進行部署。一旦在你的服務器上完成,你可以運行

將要在計算機上安裝multipart你。

+1

我還沒有做到這一點,但是,這是我的方式做到這一點。這對於NPM如何工作比nEEbz的答案更好,它最終會像處理應用程序代碼一樣處理外部依賴關係。 – 2012-02-15 14:59:24