问题标签 [npm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2546 浏览

node.js - 如何以编程方式获取 npm 已安装模块的详细信息?

有没有办法或库可以告诉从哪里解决了需要的模块,特别是它可能包含哪些二进制文件?

例如,当我 require('coffee-script') 时,(AFAIK)无法告诉它的安装目录以及它有哪些命令行二进制文件。

理想情况下,我需要的是 require 和 package.json 解析器之间的某种混合,例如遵循假设的“npminfo”库。

我确实尝试使用 require.paths 并且只是遍历目录,但由于某种原因,它不包含我的模块实际安装的路径。不知何故需要仍然找到它们?

谢谢

0 投票
1 回答
457 浏览

node.js - 在 Mac OSX 上安装 npm 失败

安装 NPM 时收到如下错误:

我的设置:

  • Mac OS X 10.6.3
  • GNU 焦油 v1.26
  • 节点 v0.4.12

非常感谢任何帮助。

完整输出:

0 投票
9 回答
123451 浏览

node.js - 如何在 Node 中导入全局模块?我得到“错误:找不到模块“?

我正在尝试在 Mac OSX Lion 上设置节点。一切似乎都正常,但我似乎无法从我的全局模块文件夹中导入任何模块。我得到错误,

如果我运行这个:node -e require.paths,我得到的响应是:

这是正确的,我的模块确实安装在 /usr/local/lib/node_modules 中。但是,当我尝试运行脚本时,我得到了这个:

我的 .bash_profile 看起来像这样:

非常感谢一些帮助,我不知道为什么我不能导入任何库。

0 投票
2 回答
330 浏览

node.js - 使脚本与浏览器和节点(npm)一起工作

我有一个 javascript 库,到目前为止,它的结构基本上是这样的:

问题是现在,我希望相同的库可以与nodeand一起使用npm。到目前为止,这是我能想到的:

问题是,虽然这在浏览器中有效,但在节点中我需要这样做:

问题:我很想能够做到,var Ns = require('ns')但为了做到这一点,我必须导出this.foothis.bar这会破坏浏览器的包含。想法?

0 投票
3 回答
1344 浏览

node.js - 需要建议:最新版本的 Node.js 与使用 Synaptic 包管理器的对比?

我正在尝试在我的 Ubuntu 11.10 安装上安装 node.js 和 npm,但我遇到了一个棘手的问题。我决定采用从最新源下载和编译的路线,因为我想使用新版本的 node.js - v0.6.0 而不是突触包管理器将安装的旧版本。但是,由于“找不到模块”错误,我无法正确设置 npm。我完全惊讶于我能找到的关于错误的信息是如此之少。

无论如何,我的目标是学习 node.js,而不是运行生产环境。我应该放弃并使用 v4.9 还是真的值得为了学习而获得最新版本,即使我必须经历保持更新和自己配置的痛苦?

0 投票
4 回答
827 浏览

javascript - node - 编辑特定文件后重新启动服务器

我想在编辑特定文件后自动重新启动服务器。我可以安装什么来帮助我做到这一点吗?- 或者我需要观察文件夹相应地运行脚本。任何指针表示赞赏

0 投票
1 回答
876 浏览

javascript - 用于循环/环形缓冲区的 npm 托管库

NPM(Node.JS 包管理器)上是否有任何循环缓冲区/环形缓冲区的实现?我可以自己轻松实现一个,但我想要一个易于部署和维护的库。

我的用例是将时间序列存储在一个固定大小的内存数据库中,比如 RRDTool,但是 RRDTool 和它在 Javascript 中的重新实现(我忘记了名字)都不合适。我需要存储大型 (50KB) JSON 对象。

0 投票
8 回答
365833 浏览

javascript - 使用 npm 安装本地模块?

我有一个下载的模块存储库,我想在本地安装它,而不是全局安装在另一个目录中?

有什么简单的方法可以做到这一点?

0 投票
2 回答
2912 浏览

node.js - 在 node 中,为什么 require() 找不到我刚刚用 npm 安装的模块?

在与此问题类似的情况下,我使用 npm 安装了一个模块,但require('module')找不到它。

到现在为止还挺好。但是之后...

npm 说包在那里:

请注意,新模块不会出现在 /usr/local/lib/node 目录中,但它确实出现在 /usr/local/lib/node/.npm 下

更新:我应该提到,当我完全限定require语句中的路径时,一切正常,如下所示:

0 投票
3 回答
5540 浏览

node.js - NPM - 应用程序根目录的路径

我正在开发一个 NPM 包,它需要来自应用程序根目录的模块。将其视为需要属性模块的包,该模块由用户放置在应用程序根目录中。

如何获取应用程序根目录的路径?

更新:

总结一下我想要做的事情,express 允许你做这样的事情:

路由器功能将app作为参数获取。这个想法是允许用户在一个单独的文件中指定路由,他们只需要遵循某些约定,比如将他们的控制器放在/controllers文件夹中,我的模块将能够动态解析路径,然后调用正确的方法正确的模块。我已经让它工作了,但刚刚意识到如果我将它打包在 NPM 中,我将无法再访问应用程序的路径,因此我无法动态调用控制器模块的方法。