【问题标题】:How to manually install a node.js module?如何手动安装 node.js 模块?
【发布时间】:2011-08-12 07:37:05
【问题描述】:

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

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

但是通过执行 npm install multipart 会报错

我应该如何安装这个多部分模块才能让这个程序运行?

【问题讨论】:

  • npm install multipart 时遇到什么错误?
  • 从github下载并作为简单的nodejs模块使用
  • @Emmerman 我下载了,但如何将它用作简单的 nodejs 模块?
  • @neebz 它给出 404 错误 Not found multipart
  • 最好将它作为 git repo 添加到 npm。通常,您必须使用git+ssh 方案。 "dependencies": { "project": "git+ssh://user@hostname:project.git#commit-ish" }

标签: file-upload node.js multipart


【解决方案1】:

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

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

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

var multipart = require("./multipart")

【讨论】:

  • 如何将其添加到package.jsonpackage.lock.json
【解决方案2】:

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

一旦你这样做了,你的 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 文件。点击下载按钮并将其部署到您的应用中。一旦在您的服务器中完成,您就可以运行

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

这将为您在机器上安装multipart

【讨论】:

  • 我还没有这样做,但我会这样做。它比 nEEbz 的回答更能模拟 NPM 的工作原理,后者最终将外部依赖项视为应用程序代码的一部分......
  • 这是一个很好的解决方案,尽管它的缺点是 tar 文件应该始终在任何需要的地方可用,但是如果您只是将编译后的文件部署到生产环境中,这根本不是问题,尤其是如果您只是使用自定义包
猜你喜欢
  • 1970-01-01
  • 2011-11-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-05
  • 2015-10-10
  • 1970-01-01
  • 2018-07-02
相关资源
最近更新 更多