file-upload - node - npm upload file to server
¿Cómo instalar manualmente un módulo node.js? (2)
Descargue la carpeta lib desde https://github.com/isaacs/multipart-js (incluidos todos los archivos que contiene).
Coloque todos los archivos junto a su aplicación de nodo en la misma carpeta.
En la parte superior del archivo de la aplicación donde ha incluido otros módulos como http, etc., coloque esto>
var multipart = require("./multipart")
Quiero subir un archivo a s3, así que quiero ejecutar el programa de carga desde este artículo: http://www.componentix.com/blog/9
Para esto necesito instalar el módulo multiparte. https://github.com/isaacs/multipart-js
Pero al hacer npm install multipart está dando error
¿Cómo debo instalar este módulo multiparte para que pueda ejecutar este programa?
Puede descargar el repositorio completo (no solo la carpeta lib) en su aplicación en una carpeta con el nombre node_modules
.
Una vez que haga eso, su require
será simplemente:
var multipart = require(''multipart'');
Esto se debe a la forma en que el nodo resuelve las dependencias del módulo. Siempre buscará un directorio node_modules
en la raíz de su aplicación (y algunos otros lugares también).
Es importante que descargue el repositorio completo y no solo la carpeta lib si planea usarlo de esta manera, ya que el archivo package.json
se usa para encontrar el punto de entrada 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"
}
La ventaja de esto es la compatibilidad con el uso local de npm en su máquina de desarrollo.
También puede descargar el archivo tar desde github. Presiona el botón Descargar e impleméntalo con tu aplicación. Una vez hecho esto en su servidor, puede ejecutar
npm install <path-to-the-tar-file>
Eso instalará multipart
en la máquina para usted.