2011-04-25 5 views
20

Я хочу, чтобы загрузить файл s3, поэтому я хочу, чтобы запустить программу загрузки из этой статьи: http://www.componentix.com/blog/9Как вручную установить модуль node.js?

Для этого мне нужно установить многосекционный модуль. https://github.com/isaacs/multipart-js

Но делая НУЮ установку MULTIPART он дает ошибке

Как мне установить этот многослойный модуль, так что я могу получить эту программу работает?

+0

какая ошибка вы получаете, когда вы нажимаете «npm install multipart»? – neebz

+0

Просто скачайте его из github и используйте в качестве простого узла nodejs – Emmerman

+0

@ Emmerman, который я скачал, но как использовать его как простой модуль nodejs? – XMen

ответ

14

Загрузить папку lib из https://github.com/isaacs/multipart-js (включая все файлы внутри нее).

Поместите все эти файлы рядом с вашим приложением узла в той же папке.

В верхней части файла приложения, где вы включили другие модули, как HTTP и т.д. ..append это>

var multipart = require("./multipart")

24

Вы можете скачать полную репо (не только Lib папки) в ваш приложение под папкой с именем node_modules.

После того, как вы сделаете это, ваш require будет просто:

var multipart = require('multipart'); 

Это связанно с тем, как узлом устраняющих зависимостей модулей. Он всегда будет искать каталог node_modules в корне вашего приложения (и несколько других мест).

Важно, чтобы вы загрузили полное репо, а не только папку 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 в локальной машине dev.

Вы также можете скачать форму tar-файла github. Нажмите Нажмите кнопку и разверните ее с помощью своего приложения. Как только это будет сделано на сервере вы можете запустить

Это установит multipart на машину для вас.

+1

Мне еще не пришлось это делать, но я так и хотел сделай это. Это лучший аналог того, как работает NPM, чем ответ nEEbz, который в конечном итоге обрабатывает внешнюю зависимость, например, часть вашего кода приложения ... –

Смежные вопросы