问题标签 [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.
javascript - Node.js 如何将链接标签解析为节点模块
我正在学习在节点 js 中使用套接字 io,我遇到了这个让我很烦恼的例子。我正在关注http://socket.io/上的示例:客户端:
我的问题是节点 js 如何解析这个 src url?我从来没有配置我的服务器来处理这个 url。下面是我的服务器代码片段。我从未将 socket.io.js 复制到我的任何 public/views 文件夹中。似乎有一些规则,节点可以像魔术一样直接从节点模块中提取 js 文件。任何人都可以解释这是如何工作的吗?
javascript - 对 NodeJS 模块开发的质疑
我正在尝试编写我的第一个 NodeJS 模块,但我无法掌握一些概念。
这是我目前拥有的代码(一个genexer计数器/生成器):
问题:
- 我
count
在第一次迭代时正确调用了吗?count: function (token) {}(tokens)
? - 如何递归调用该
count
方法?我收到“ReferenceError:未定义计数” - 这是用几种方法定义小模块的正确(或最佳实践)方法吗?
请原谅我没有发布 3 个不同的问题,但我对所有术语还不是很熟悉。
git - npm 安装,缺少 node_modules 文件夹
我正在尝试使用 npm 在另一个应用程序中安装一个迷你应用程序,并且迷你应用程序已签入所有依赖项。但是,当我从包含应用程序的根目录运行 npm install 时:
npm install git+ssh://git@github.com/blah/shmah
它不安装node_modules
文件夹
此外,它给了我一堆npm WARN excluding symbolic link...
警告。
...
我在这里做错了什么?
node.js - 节点启动时是否将节点模块加载到内存中?
我的节点与许多其他节点一起在服务器上运行。Node 的 forever 模块用于优雅地重启节点。最近,forever 模块和许多其他模块(我们不知道是哪些)一起在服务器上崩溃了。
我的节点现在运行良好,但我知道如果我尝试重新启动我的节点,我将不得不手动执行它,因为它永远崩溃了。
我想知道的是,我的节点运行良好是否意味着我的节点模块是安全的,或者我只会在重新启动节点时知道?我的意思是节点启动时是否将节点模块加载到内存中,并且模块中的任何更改仅在节点重新启动时才反映?
提前谢谢!!
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?
linux - 在 Ubuntu 13.04 (-g) 上查找 node_modules
我想更新我的模块风帆从 NPM
但我找不到它,我不是专业的 Ubuntu/Linux,所以这里可能有一个技巧。
如果他不在这里,它会在哪里?^^ 我可能使用“sudo”命令安装了它。但我尝试了 sudo npm remove... 还是一样。
任何想法?
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/server
user/bundle/programs/server/node_modules/fibers
main.js
/client
main.js
/client
或者,如果有人可以指导我如何 - https://github.com/aldeed/deploymeteor/ - 可能是使用 NGINX 服务器代理的潜在解决方法,您的帮助将不胜感激。
node.js - 准备部署时如何清理 node_modules 文件夹
在准备部署代码时,我将如何清理node_modules文件夹。
我正在使用node-webkit制作应用程序,并且希望在捆绑应用程序的最终版本时包含尽可能少的文件,因为解压缩过程需要一些时间。
我已经查看npm dedupe
并使用它来删除重复文件并仅获取生产文件,npm install --production
但是我仍然留下了我不需要的Readme
文件和文件。benchmarks
tests
build
node_modules
对于文件夹中的每个模块,我想最终得到的是一个LICENSE
文件(如果存在),package.json
以及模块运行所需的任何其他内容,但仅此而已。
问题:如何为 SCM 提交自动清理 node_modules 目录在某种程度上朝着相同的方向发展,但它正在谈论提交,所以并不是我真正想要的。
问题:NPM 清洁模块再次与我的路线有些相似,但并不完全如此。
这个答案很有帮助,因为它是dedupe
捆绑最终应用程序的更有效版本。
更新
我尝试了从这里链接的自定义模块,但它似乎无法正常工作,即使经过一些摆弄。
说了这么多,我还没有找到正确的答案。
这是我正在寻找的一个例子。
在我的项目中,我目前有两个依赖项:socket.io
和socket.io-client
.
它们一起构成15 MB ,在110个文件夹中包含550 个文件。
手动清理readme
, makefile
,VC++
构建文件.pdb
和.obj
其他不必要的文件我能够将其缩小到2.74 MB ,在73个文件夹中有265个文件。
这只有两个模块。
我想知道是否有办法自动执行此操作,最好使用npm
.
javascript - 如何使用 NodeJS 在 SSH2 上执行多个命令
我正在尝试使用我想按数组顺序执行多个命令从 GitHub 进行部署。我现在使用的代码包含在下面。
但是,在我 cd 到正确的目录后,它忘记了它的位置并重新开始。
node.js - Nodejs找不到模块
尝试使用任何全局模块时出现错误,例如:
我安装了 express 命令:
我的 app.js:
并使用 windows powershell 或 node.js 命令提示符窗口运行它:
真的不知道怎么回事,我在windows中看了一些关于环境变量的东西,可以这样吗?
已解决/更新
问题是:没有为 npm 文件夹配置 Windows 环境变量。搜索您的 npm 文件夹并在环境变量中添加路径。