问题标签 [node-modules]

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 回答
209 浏览

javascript - Node.js 如何将链接标签解析为节点模块

我正在学习在节点 js 中使用套接字 io,我遇到了这个让我很烦恼的例子。我正在关注http://socket.io/上的示例:客户端:

我的问题是节点 js 如何解析这个 src url?我从来没有配置我的服务器来处理这个 url。下面是我的服务器代码片段。我从未将 socket.io.js 复制到我的任何 public/views 文件夹中。似乎有一些规则,节点可以像魔术一样直接从节点模块中提取 js 文件。任何人都可以解释这是如何工作的吗?

0 投票
1 回答
208 浏览

javascript - 对 NodeJS 模块开发的质疑

我正在尝试编写我的第一个 NodeJS 模块,但我无法掌握一些概念。

这是我目前拥有的代码(一个genexer计数器/生成器):

问题:

  1. count在第一次迭代时正确调用了吗?count: function (token) {}(tokens)?
  2. 如何递归调用该count方法?我收到“ReferenceError:未定义计数”
  3. 这是用几种方法定义小模块的正确(或最佳实践)方法吗?

请原谅我没有发布 3 个不同的问题,但我对所有术语还不是很熟悉。

0 投票
1 回答
3423 浏览

git - npm 安装,缺少 node_modules 文件夹

我正在尝试使用 npm 在另一个应用程序中安装一个迷你应用程序,并且迷你应用程序已签入所有依赖项。但是,当我从包含应用程序的根目录运行 npm install 时:

npm install git+ssh://git@github.com/blah/shmah

它不安装node_modules文件夹

此外,它给了我一堆npm WARN excluding symbolic link...警告。

...

我在这里做错了什么?

0 投票
1 回答
132 浏览

node.js - 节点启动时是否将节点模块加载到内存中?

我的节点与许多其他节点一起在服务器上运行。Node 的 forever 模块用于优雅地重启节点。最近,forever 模块和许多其他模块(我们不知道是哪些)一起在服务器上崩溃了。

我的节点现在运行良好,但我知道如果我尝试重新启动我的节点,我将不得不手动执行它,因为它永远崩溃了。

我想知道的是,我的节点运行良好是否意味着我的节点模块是安全的,或者我只会在重新启动节点时知道?我的意思是节点启动时是否将节点模块加载到内存中,并且模块中的任何更改仅在节点重新启动时才反映?

提前谢谢!!

0 投票
1 回答
40 浏览

json - node.js fnoc module gives error -- probably something simple

I'm sure I'm doing something stupid, but I can't get node-fnoc to work. I have a directory with a simple package.json in it, I have a /config/ directory in that directory with a simple JSON file in it. And, I'm basically just trying to do what they have in their example.

and this is what I'm getting:

Any ideas?

0 投票
1 回答
1907 浏览

linux - 在 Ubuntu 13.04 (-g) 上查找 node_modules

我想更新我的模块风帆从 NPM

但我找不到它,我不是专业的 Ubuntu/Linux,所以这里可能有一个技巧。

如果他不在这里,它会在哪里?^^ 我可能使用“sudo”命令安装了它。但我尝试了 sudo npm remove... 还是一样。

任何想法?

0 投票
1 回答
341 浏览

heroku - 使用 NGINX 服务器从 Amazon Linux AMI 2013.09.2 实例部署 Meteor 应用程序接收模块错误

我正在尝试通过 Heroku 将我的第一个 Web 应用程序(MeteorJS 框架中的 Telescope 版本)部署到来自 Amazon Linux AMI 2013.09.2 实例的自定义子域。我正在关注本教程 - http://satishgandham.com/2013/12/a-complete-guide-to-install-production-ready-telescope-on-your-own-server/ - 但是一旦我尝试使用 运行 Telescope PORT=3000 MONGO_URL=mongodb://localhost:3000/Telescope ROOT_URL=http://ec2-54-193-42-229.us-west-1.compute.amazonaws.com node client/main.js,我收到以下错误消息:Error: Cannot find module '/home/ec2-user/bundle/programs/server/node_modules/fibers/client/main.js'

我试图解决这个问题的方法是对最初位于目录中cp || mv的文件执行到目录甚至'/home/ec2-但我似乎无法与目录分开。我不确定这是否是问题所在,或者是否存在其他一些潜在问题,但我想在此时找到使用代理服务器的解决方法。我认为将文件移出目录就足够了,但显然不是。我不确定是否有必要继续尝试使用代理,但如果有修复,我不介意了解它。main.js~/Telescope/client/home/ec2-user/bundle/programs/serveruser/bundle/programs/server/node_modules/fibersmain.js/clientmain.js/client

或者,如果有人可以指导我如何 - https://github.com/aldeed/deploymeteor/ - 可能是使用 NGINX 服务器代理的潜在解决方法,您的帮助将不胜感激。

错误

0 投票
6 回答
12902 浏览

node.js - 准备部署时如何清理 node_modules 文件夹

在准备部署代码时,我将如何清理node_modules文件夹。

我正在使用node-webkit制作应用程序,并且希望在捆绑应用程序的最终版本时包含尽可能少的文件,因为解压缩过程需要一些时间。

我已经查看npm dedupe并使用它来删除重复文件并仅获取生产文件,npm install --production但是我仍然留下了我不需要的Readme文件和文件。benchmarkstestsbuild

node_modules对于文件夹中的每个模块,我想最终得到的是一个LICENSE文件(如果存在),package.json以及模块运行所需的任何其他内容,但仅此而已。

问题:如何为 SCM 提交自动清理 node_modules 目录在某种程度上朝着相同的方向发展,但它正在谈论提交,所以并不是我真正想要的。

问题:NPM 清洁模块再次与我的路线有些相似,但并不完全如此。

这个答案很有帮助,因为它是dedupe捆绑最终应用程序的更有效版本。

更新
我尝试了从这里链接的自定义模块,但它似乎无法正常工作,即使经过一些摆弄。

说了这么多,我还没有找到正确的答案。


这是我正在寻找的一个例子。

在我的项目中,我目前有两个依赖项:socket.iosocket.io-client.

它们一起构成15 MB ,在110个文件夹中包含550 个文件。

手动清理readme, makefile,VC++构建文件.pdb.obj其他不必要的文件我能够将其缩小到2.74 MB ,在73个文件夹中有265个文件。 这只有两个模块。

我想知道是否有办法自动执行此操作,最好使用npm.

0 投票
4 回答
7662 浏览

javascript - 如何使用 NodeJS 在 SSH2 上执行多个命令

我正在尝试使用我想按数组顺序执行多个命令从 GitHub 进行部署。我现在使用的代码包含在下面。

但是,在我 cd 到正确的目录后,它忘记了它的位置并重新开始。

0 投票
5 回答
71940 浏览

node.js - Nodejs找不到模块

尝试使用任何全局模块时出现错误,例如:

我安装了 express 命令:

我的 app.js:

并使用 windows powershell 或 node.js 命令提示符窗口运行它:

真的不知道怎么回事,我在windows中看了一些关于环境变量的东西,可以这样吗?

已解决/更新

问题是:没有为 npm 文件夹配置 Windows 环境变量。搜索您的 npm 文件夹并在环境变量中添加路径。