问题标签 [mean-stack]
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 - Node.js 和 Arduino
我是 arduino 的新手,但是我有网络开发经验,最近我一直在使用流星 js 和不同项目的平均堆栈。我愿意尝试任何语言。
我想做的是构建一个简单的应用程序来通过网络控制 arduino 上的 LED。
我正在和另一个人一起工作,而 arduino 将在防火墙后面,所以我不知道如何通过互联网访问它。我确实可以使用 arduino yun,我可以在家里使用它进行测试,它确实通过桥接了 linio,我不太明白它的作用。
我也听说过这个,https://www.yaler.net/但如果我能自己做的话,我想尽可能远离第三方构建。
使用防火墙后面的 arduino 执行此操作的常用方法是什么。我怎么用 arduino yun 做这个,用 yun 更容易吗?
node.js - 平均堆栈文件上传
我最近开始使用 MEAN Stack 进行编程,目前正在实施某种社交网络。一直在使用 MEAN.io 框架来做到这一点。我现在的主要问题是让文件上传工作,因为我想要做的是从表单接收文件到 AngularJS 控制器并将它与更多信息一起传递给 ExpressJS,这样我最终可以将所有内容发送到 MongoDB。(我正在构建一个注册新用户表单)。
我不想将文件本身存储在数据库中,但我想存储指向它的链接。
我用不同的搜索查询在谷歌上搜索了几十个页面,但我找不到任何我能理解或工作的东西。一直在寻找几个小时没有结果。这就是我来这里的原因。
谁能帮我这个?
谢谢 :)
编辑:也许一些代码将有助于理解。
我用作基础的默认 MEAN.io 用户 Angular 控制器具有以下功能:
我想要做的是:从表单接收一个文件,到这个控制器上,并将它与电子邮件、密码、姓名等一起传递,并能够在位于服务器端的 expressjs 上使用 json。'/register' 是一个 nodejs 路由,因此是一个服务器控制器,它创建用户(使用用户模式)并将其发送到 MongoDB。
javascript - 如何从我的控制器调用 cloudinary 模块
我正在构建一个 MEAN-STACK 应用程序(这对我来说是新的)并从这个模板开始:https ://github.com/linnovate/mean
我想添加一个模块(称为 cloudinary),所以我遵循了这个: http ://cloudinary.com/documentation/node_image_upload#direct_uploading_environment_setup
(npm install、bower 等......完成)
我被困在这条线上(不知道该怎么做):
cloudinary.uploader.image_upload_tag('image_id', { callback: cloudinary_cors });
在我的应用程序中有一个控制器和一个服务。如果我把它放在控制器中,我会收到消息“cloudinary is undifined”。也许我应该把它放在服务文件中,但我不知道怎么做。我在我的 html 页面中创建了一个表单,其中包含一个输入,该输入应该从我的控制器上传一个调用“cloudyPost()”函数的文件。
这是我的控制器、服务和页面的代码:
mycars.js(服务):
mycars.js(控制器):
我的html页面:
你能帮我把所有这些整合在一起并让它工作吗?谢谢你。
这里添加的是我页面最后包含的js):
node.js - 无法将依赖节点模块安装到 OpenShift
我使用过 Node.js 墨盒(0.10)。我已将我的代码克隆到 OpenShift 云 (PaaS)。当我使用npm install
时,它会引发一些错误。我尝试了其他问题的一些建议,但没有运气。
npm-debug.log:
package.json 中使用的语义版本(例如:-glob@'^3.2.9* strong text *)似乎存在问题。
当我尝试从 package.json 中删除所有“^”字符时。它似乎有效。但是当我的模块所需的模块(在 package.json 中给出)有这个“^”时它会失败。这一切都归结为我们在墨盒中的 npm 版本(npm --version 1.2 .17) 并且我的应用程序需要 npm(1.3.*)。我认为 open shift 也不允许升级 npm。那么,我们如何在 openshift 中升级 npm ?
2290 error Error: No compatible version found: glob@'^3.2.9'
2290 error Valid install targets:
2290 error ["1.1.0","2.0.9","2.0.8","2.0.7","2.1.0","3.0.0","3.0.1","3.1.0","3.1.1","3.1.2","3.1.3","3.1.4","3.1.5","3.1.6","3.1.7","3.1.9","3.1.10","3.1.11","3.1.12","3.1.13","3.1.14","3.1.15","3.1.16","3.1.17","3.1.18","3.1.19","3.1.20","3.1.21","3.2.0","3.2.1","3.2.3","3.2.4","3.2.5","3.2.6","3.2.7","3.2.8","3.2.9"]
2290 error at installTargetsError (/opt/rh/nodejs010/root/usr/lib/node_modules/npm/lib/cache.js:685:10)
mongodb - 将数据库 file.json 导入 robo3T (robomongo)
我有一个名为 services.json 的文件,其中包含我从 windows mongodb 导出的数据库,我想将该文件导入 Ubuntu 上的 robomongo(连接到由 npm 安装的 mongodb)。
我是初学者,我不知道如何继续,使用哪个终端(robomongo 或 Ubuntu)?
mongodb - 遍历Mongoose JS中的mongo DB方案
我试图找出 Mongoose.JS 是否在 .modelSchema 中公开子文档。基本思想是我想生成我的数据库模型的树视图。
例如,一个状态模式允许每个状态都有一系列问题,这些问题由问题模式组成。我的猫鼬模式如下所示:
现在在我的 node.js 应用程序中,我想迭代模式以生成字段名称树:
我在 .modelSchemas[schema].tree 对象中进行探索,我可以获得所有字段名称,问题是我无法检测 Questions 数组是否真的是不同的模式。有没有人对可能告诉我这个的对象有任何见解?一旦我知道一个字段确实是一个子文档,我就可以递归地迭代整个模式来构建我的树。
我想我可能已经找到了链接。我可以查看 modelSchemas 对象并深入研究每条路径以查看该路径是否具有施法者对象。如果是这样,我可以用子文档数据填充它。
isClosed 不是子文档,问题是子文档。看起来 Mongoose 然后在模型模式中包含了 in 的构造函数。关于在 Mongoose 中找到“树”视图或子文档关系的更好方法的任何想法。
node.js - Nodejs Meanio 模块 - init 命令不起作用
在建立 MEAN Stack 的过程中,
在节点 0.10.26 上安装 meanio 模块后,我无法通过命令“mean init myApp”。
你能看看吗?
问候拉姆
angularjs - MEAN:为什么有些视图是由 expressJS 渲染的,而另一些是由 angularJS 渲染的
我不明白为什么有些视图是由 expressJS 呈现的(比如 signup.jade 视图),而另一些是由 angularJS 呈现的(比如articles/edit.html)
我也不明白注册视图是如何在 angularjs 中呈现的,因为 /signup 路由没有在 angularjs config.js 中注册……</p>
请问我可以有一些启示吗?
node.js - 如何在猫鼬中获取所有嵌套的文档对象
我是 mongo DB 的新手。我正在使用 MEAN 堆栈开发应用程序。在我的后端,我有两个模型 - 功能和项目。
项目模式有一个名为“特征”的属性,它是一个特征对象的数组。
请注意,我对功能和项目架构有单独的文件。我将两种模式都注册为猫鼬模型。对于导出以下中间件功能的项目,我也有一个控制器:
因为我在 Project 模式的静态加载函数中使用了“.populate('features')”,所以我本来期望上面项目对象中的 Feature 对象的所有细节。但它没有发生,它为 features 属性返回一个空数组。谁能告诉我我在这里错过了什么?