Как вручную установить модуль node.js?

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

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

Но, делая npm install multipart, он дает ошибку

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

Ответ 1

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

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

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

var multipart = require("./multipart")

Ответ 2

Вы можете загрузить полное репо (а не только папку lib) в свое приложение под папкой с именем node_modules.

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

var multipart = require('multipart');

Это связано с тем, как node разрешает зависимости модуля. Он всегда будет искать каталог 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 install локально в вашей машине dev.

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

npm install <path-to-the-tar-file>

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