web-dev-qa-db-fra.com

Comment installer manuellement un module node.js?

Je souhaite télécharger un fichier sur s3, je veux donc exécuter le programme de téléchargement à partir de cet article: http://www.componentix.com/blog/9

Pour cela, je dois installer le module en plusieurs parties. https://github.com/isaacs/multipart-js

Mais en faisant npm install multipart, cela donne une erreur

Comment dois-je installer ce module en plusieurs parties pour pouvoir exécuter ce programme?

27
XMen

Téléchargez le dossier lib à partir du https://github.com/isaacs/multipart-js (y compris tous les fichiers qu'il contient).

Placez tous ces fichiers à côté de votre application de noeud dans le même dossier.

En haut de votre fichier d'application où vous avez inclus d'autres modules comme HTTP, etc. ... ajoutez ceci>

var multipart = require("./multipart")

25
neebz

Vous pouvez télécharger le dépôt complet (et pas seulement le dossier lib) dans votre application sous un dossier portant le nom node_modules.

Une fois que vous avez fait cela, votre require sera simplement:

var multipart = require('multipart');

Cela est dû à la façon dont le nœud résout les dépendances du module. Il recherchera toujours un node_modules répertoire à la racine de votre application (et quelques autres endroits également).

Il est important que vous téléchargiez le repo complet et pas seulement le dossier lib si vous prévoyez de l'utiliser de cette façon depuis le package.json Le fichier est utilisé pour trouver le point d'entrée principal.

 { "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"
}

L'avantage de ceci est la compatibilité avec l'utilisation de npm install localement dans votre machine de développement.

Vous pouvez également télécharger le fichier tar sous github. Appuyez sur le bouton Télécharger et déployez-le avec votre application. Une fois cela fait sur votre serveur, vous pouvez exécuter

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

Cela installera multipart sur la machine pour vous.

33
theprogrammer