Как вручную установить модуль 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
на машине для вас.