29

ファイルをs3にアップロードしたいので、次の記事からアップロードプログラムを実行したいと思います:http: //www.componentix.com/blog/9

このために、マルチパートモジュールをインストールする必要があります。 https://github.com/isaacs/multipart-js

しかし、npm install multipartを実行すると、エラーが発生します

このプログラムを実行できるようにするには、このマルチパートモジュールをどのようにインストールする必要がありますか?

4

2 に答える 2

37

完全なリポジトリ(libフォルダーだけでなく)を、という名前のフォルダーの下でアプリケーションにダウンロードできますnode_modules

これを行うと、次のようrequireになります。

var multipart = require('multipart');

これは、ノードがモジュールの依存関係を解決する方法によるものです。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 <i@izs.me>"
  , "John Wright <mrjjwright@gmail.com>"
  ]
, "repository" :
  { "type" : "git"
  , "url" : "http://github.com/isaacs/multipart-js.git"
  }
, "main" : "lib/multipart"
}

これの利点は、開発マシンでローカルにnpminstallを使用することとの互換性です。

tarファイルをgithubからダウンロードすることもできます。ダウンロードボタンを押して、アプリでデプロイします。サーバーでそれが行われると、実行できます

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

multipartそれはあなたのためにマシンにインストールされます。

于 2011-08-17T15:28:56.807 に答える
26

https://github.com/isaacs/multipart-jsからlibフォルダーをダウンロードします(その中のすべてのファイルを含む)。

これらのファイルをすべて、ノードアプリケーションの横にある同じフォルダーに配置します。

HTTPなどの他のモジュールを含めたアプリケーションファイルの上部に..これを追加>

var multipart = require("./multipart")

于 2011-04-25T17:05:14.143 に答える