2011-04-25 31 views
20

Quiero cargar un archivo a s3 por lo que desea ejecutar el programa de carga de este artículo: http://www.componentix.com/blog/9¿Cómo instalar manualmente un módulo node.js?

Para esto necesito para instalar el módulo de varias partes. https://github.com/isaacs/multipart-js

Pero al hacer NPM instalar multiparte que está dando error

¿Cómo debería instalar este módulo de varias partes de modo que pueda conseguir este programa que se ejecuta?

+0

¿Qué error obtienes cuando '' npm install multipart'? – neebz

+0

Simplemente descárguelo desde github y use como simple nodojs módulo – Emmerman

+0

@Emmerman lo descargué pero ¿cómo usarlo como simple nodejs module? – XMen

Respuesta

14

Descargar 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 de su archivo de aplicación en la que han incluido otros módulos como http, etc. ..append este>

var multipart = require("./multipart")

24

Puede descargar el repositorio completo (no sólo la carpeta lib) en su aplicación en una carpeta con el nombre node_modules.

Una vez hecho eso, su require sólo será:

var multipart = require('multipart'); 

Esto es debido a la forma del nodo resuelve dependencias del módulo. Siempre buscará un directorio node_modules en la raíz de su aplicación (y en 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 para instalar en su máquina de desarrollo.

También puede descargar el archivo tar de github. Pulse el botón Descargar y despliegue eso con su aplicación. Una vez hecho esto en su servidor puede ejecutar

que instalará multipart en la máquina para usted.

+1

No he tenido que hacer esto todavía, pero así es como lo haría hazlo. Es una mejor analogía de cómo funciona el NPM que la respuesta de nEEbz, que termina tratando una dependencia externa como si fuera parte del código de la aplicación ... –

Cuestiones relacionadas