ファイルをs3にアップロードしたいので、この記事からアップロードプログラムを実行します。 http://www.componentix.com/blog/9
そのためには、マルチパートモジュールをインストールする必要があります。 https://github.com/isaacs/multipart-js
しかし、npm install multipartを実行するとエラーが発生します
このプログラムを実行するには、このマルチパートモジュールをどのようにインストールすればよいですか?
https://github.com/isaacs/multipart-js (その中のすべてのファイルを含む)からlibフォルダーをダウンロードします。
これらすべてのファイルをノードアプリケーションの隣に同じフォルダーに入れます。
HTTPなどのその他のモジュールが含まれているアプリケーションファイルの上部に..append this>
var multipart = require("./multipart")
完全なリポジトリ(libフォルダーだけでなく)を、node_modules
という名前のフォルダーの下のアプリケーションにダウンロードできます。
これを実行すると、require
は次のようになります。
var multipart = require('multipart');
これは、ノードがモジュールの依存関係を解決する方法が原因です。アプリのルート(および他のいくつかの場所)でnode_modules
ディレクトリを常に検索します。
package.json
ファイルはメインエントリポイントの検索に使用されるため、この方法で使用する場合は、libフォルダーだけでなく完全なリポジトリをダウンロードすることが重要です。
{ "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"
}
これの利点は、開発マシンでnpm installをローカルで使用することとの互換性です。
Githubからtarファイルをダウンロードすることもできます。 ダウンロードボタンを押して、アプリにデプロイします。サーバーでそれが完了したら、実行できます
npm install <path-to-the-tar-file>
multipart
がマシンにインストールされます。