问题标签 [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.
node.js - 如何以编程方式获取 npm 已安装模块的详细信息?
有没有办法或库可以告诉从哪里解决了需要的模块,特别是它可能包含哪些二进制文件?
例如,当我 require('coffee-script') 时,(AFAIK)无法告诉它的安装目录以及它有哪些命令行二进制文件。
理想情况下,我需要的是 require 和 package.json 解析器之间的某种混合,例如遵循假设的“npminfo”库。
我确实尝试使用 require.paths 并且只是遍历目录,但由于某种原因,它不包含我的模块实际安装的路径。不知何故需要仍然找到它们?
谢谢
node.js - 在 Mac OSX 上安装 npm 失败
安装 NPM 时收到如下错误:
我的设置:
- Mac OS X 10.6.3
- GNU 焦油 v1.26
- 节点 v0.4.12
非常感谢任何帮助。
完整输出:
node.js - 如何在 Node 中导入全局模块?我得到“错误:找不到模块“?
我正在尝试在 Mac OSX Lion 上设置节点。一切似乎都正常,但我似乎无法从我的全局模块文件夹中导入任何模块。我得到错误,
如果我运行这个:node -e require.paths
,我得到的响应是:
这是正确的,我的模块确实安装在 /usr/local/lib/node_modules 中。但是,当我尝试运行脚本时,我得到了这个:
我的 .bash_profile 看起来像这样:
非常感谢一些帮助,我不知道为什么我不能导入任何库。
node.js - 使脚本与浏览器和节点(npm)一起工作
我有一个 javascript 库,到目前为止,它的结构基本上是这样的:
问题是现在,我希望相同的库可以与node
and一起使用npm
。到目前为止,这是我能想到的:
问题是,虽然这在浏览器中有效,但在节点中我需要这样做:
问题:我很想能够做到,var Ns = require('ns')
但为了做到这一点,我必须导出this.foo
,this.bar
这会破坏浏览器的包含。想法?
node.js - 需要建议:最新版本的 Node.js 与使用 Synaptic 包管理器的对比?
我正在尝试在我的 Ubuntu 11.10 安装上安装 node.js 和 npm,但我遇到了一个棘手的问题。我决定采用从最新源下载和编译的路线,因为我想使用新版本的 node.js - v0.6.0 而不是突触包管理器将安装的旧版本。但是,由于“找不到模块”错误,我无法正确设置 npm。我完全惊讶于我能找到的关于错误的信息是如此之少。
无论如何,我的目标是学习 node.js,而不是运行生产环境。我应该放弃并使用 v4.9 还是真的值得为了学习而获得最新版本,即使我必须经历保持更新和自己配置的痛苦?
javascript - node - 编辑特定文件后重新启动服务器
我想在编辑特定文件后自动重新启动服务器。我可以安装什么来帮助我做到这一点吗?- 或者我需要观察文件夹相应地运行脚本。任何指针表示赞赏
javascript - 用于循环/环形缓冲区的 npm 托管库
NPM(Node.JS 包管理器)上是否有任何循环缓冲区/环形缓冲区的实现?我可以自己轻松实现一个,但我想要一个易于部署和维护的库。
我的用例是将时间序列存储在一个固定大小的内存数据库中,比如 RRDTool,但是 RRDTool 和它在 Javascript 中的重新实现(我忘记了名字)都不合适。我需要存储大型 (50KB) JSON 对象。
javascript - 使用 npm 安装本地模块?
我有一个下载的模块存储库,我想在本地安装它,而不是全局安装在另一个目录中?
有什么简单的方法可以做到这一点?
node.js - 在 node 中,为什么 require() 找不到我刚刚用 npm 安装的模块?
在与此问题类似的情况下,我使用 npm 安装了一个模块,但require('module')
找不到它。
到现在为止还挺好。但是之后...
npm 说包在那里:
请注意,新模块不会出现在 /usr/local/lib/node 目录中,但它确实出现在 /usr/local/lib/node/.npm 下
更新:我应该提到,当我完全限定require
语句中的路径时,一切正常,如下所示:
node.js - NPM - 应用程序根目录的路径
我正在开发一个 NPM 包,它需要来自应用程序根目录的模块。将其视为需要属性模块的包,该模块由用户放置在应用程序根目录中。
如何获取应用程序根目录的路径?
更新:
总结一下我想要做的事情,express 允许你做这样的事情:
路由器功能将app
作为参数获取。这个想法是允许用户在一个单独的文件中指定路由,他们只需要遵循某些约定,比如将他们的控制器放在/controllers
文件夹中,我的模块将能够动态解析路径,然后调用正确的方法正确的模块。我已经让它工作了,但刚刚意识到如果我将它打包在 NPM 中,我将无法再访问应用程序的路径,因此我无法动态调用控制器模块的方法。