如何手动安装node.js模块?

我想上传一个文件到S3,所以我想从这篇文章运行上传程序: http : //www.componentix.com/blog/9

为此,我需要安装multipart模块。 https://github.com/isaacs/multipart-js

但通过做npm安装多部分它给错误

我应该如何安装这个多部分模块,以便我可以运行这个程序?

https://github.com/isaacs/multipart-js下载lib文件夹(包括其中的所有文件)。

将所有这些文件放在节点应用程序的相同文件夹中。

在你的应用程序文件的顶部,你已经包含了其他模块,如http等..append this>

var multipart = require("./multipart")

您可以在名为node_modules的文件夹下将完整的repo(不仅仅是lib文件夹)下载到您的应用程序中。

一旦你这样做,你的require将是:

 var multipart = require('multipart'); 

这是由于节点解决模块依赖关系的方式。 它会一直在您的应用程序的根目录(以及其他一些地方)寻找一个node_modules目录。

如果您打算以这种方式使用它,请下载完整的repo而不仅仅是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" } 

这样做的好处是在开发机器上本地使用npm install是兼容的。

你也可以从github下载tar文件。 点击下载button,并与您的应用程序部署。 一旦你的服务器完成,你可以运行

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

这将在您的机器上安装multipart