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?
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")
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.