问题标签 [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 - 从 MEAN 堆栈开始,只是咕哝
所以,我变得刻薄了。一切都安装好了。不过,我有一些问题,我希望获得一些关于如何阅读这些错误日志的指导。我来自 Rails,供参考。
首先,紧随http://mean.io/之后npm install
出现了一些问题,但更新和清除缓存已经解决了。现在我在咕哝。我得到的第一件事是:
所以,我猜测了一下,也许我必须手动启动 mongo?mongod
然后在新的控制台中,grunt
. Express app started on port 3000
!!呜呜。访问http://localhost:3000/
时,我得到了这个怪物:
所以,我认为第一或第二件事是问题所在,其余的只是涓涓细流到父元素,对吧?layouts/default.jade
我的档案里有些不对劲。这里的一切都是库存,我没有进行任何编辑。Jade 看起来很像 HAML……我想我会喜欢这个的!
我应该mongod
手动启动吗?在那个程度上,这不应该从我的项目的某个地方开始吗?我对此有点困惑。我实际上是在跳入这整个 MEAN 的事情,因为我想学习 mongo 和 NoSQL,所以我肯定需要解决这个问题。
所以,我想启动并运行它。您可以向我提出的任何其他提示和技巧将不胜感激!
javascript - 如何使用平均堆栈访问 Schema.ObjectId 以获取客户端上的对象 json?
我的架构看起来像:
超级.js:
item.js:
我的 json 然后看起来像这样:
然后我尝试item[0].name
像这样访问我的 list.html 文件中的 ,{{item[0].name}}
但它没有返回任何内容,并且 item[0] 返回了 id。
如何访问我的 Angular html 文件中的 item[0].name?
我的superDuperController.js:
angularjs - 如何从 AngularJS 控制器重定向到 Express 路由?
我正在使用 MEAN.io 的样板堆栈,并发现它是一个很好的起点,但是我在混合不同的路由命令时遇到了麻烦。我的应用程序将有一个简单的公开登录页面,其他所有内容都隐藏在其后面。我可以检查用户是否通过身份验证没有问题,但我无法让 Angular 从服务器加载登录页面。我的 html 页面上已经有一个登录按钮,它调用正确的路由完全没有问题,我只是不能从代码中做同样的事情。
$location.path('/signin'); 代码不会调用服务器,因为它会将哈希留在路径中
我的角控制器
javascript - 我应该如何在 Mongodb 中为马谱系建模?
我正在尝试在 mongodb 中模拟马的血统。
我在互联网上进行了一些研究,并发现了几种潜在的方法:
- 祖先的数组
- 图形
- 简单的关系{_id:“雪茄”,父亲:“宫廷音乐”,母亲:“Solar Slew”,父亲的父亲:...}
- 具有嵌套集的树结构
鉴于以下用例,我希望从比我更多的经验中获得关于各种方法的权衡的意见:
我的用例如下:
- 演示文稿:我希望在用户查询特定马匹时显示或让用户选择显示马匹血统。
- 遍历/查询:轻松遍历或查询谱系(按血统)以返回谱系中特定马匹的能力(即返回所有育雏公马,其中一个后代拥有超过 5 次草皮获胜)
- 性能:谱系查询必须非常高效。
- 评分:将血统数据与比赛结果结合使用来制定血统评分。强文本
分析:我将要对与获胜相关的马匹血统进行分析,并可能尝试回答以下问题:
- 是一匹以“北方舞者”为曾祖父的马,更有可能赢得第一场草皮比赛。
- 在肥沃的草坪上产生冠军的前 10 种公牛(母马、大公牛或大母马)是什么。
附加信息:我计划在 MEAN 堆栈上开发此应用程序。
感谢您的输入。
node.js - 使用 grunt 或节点服务器启动服务器时出错
我正在尝试使用此处描述的平均堆栈:http: //mean.io/
安装后,发出“咕噜声”时,出现错误:
我尝试了网站上指定的故障排除:更新 Grunt、bower 和清理 npm 和 bower 缓存效果很好。但更新 npm 也会出错:
这看起来像是homebrew 和 npm 之间的冲突。但无论如何我已经安装了 1.3.21 版本。
我尝试时出现同样的错误node server
。
您知道我可以做些什么来使服务器正常工作吗?
javascript - 创建 AngularJS ACL 的最佳方法是什么?
我想与您(社区)分享我的问题。
我使用MEAN
堆栈,所以我使用Node.js
andExpress
并且AngularJS
我有单个应用程序应用程序。
我在代码passport
中用作身份验证策略。Node \ Express \ Jade
我想在我的页面上创建管理部分来管理用户和其他东西。
我还想通过向我的 $routeProvider 添加一些访问控制来保护异步加载的 AngularJS 站点,例如:
这只是我想在我的真正解决方案中实现的伪代码。如果用户没有登录,应该被重定向到/signin
页面,如果用户已经登录并且没有适当的角色来查看这个页面,应该使用自定义信息重定向到适当的视图。
angularjs - MEAN Stack 从 Jade 模板更改为 ejs
我目前是使用 MEAN 堆栈和以下软件包的新手:https ://github.com/linnovate/mean 。但是,在我创建项目后,发现 Jade 是他们的默认模板引擎。
有没有什么好的方法可以通过更改 Express 中的相关设置将这些翡翠模板转换为 ejs?
谢谢你。
node.js - 使用 Mongo/Express/Angular/Node 推送到模型中的数组
我有一个名为“患者”的模型和一个名为“药物”的模型。每个患者可以服用多种药物。
我正在使用 ng-repeat 循环遍历患者并显示。每个患者都会显示一个包含可用药物列表的选择框。我可以将所选药物的 ID 记录到控制台,但似乎无法成功将其推送到模型中。
<节点模型>
病人模型.js
Drug.model.js
<节点控制器>
病人控制器.js
< 角度控制器 >
患者控制器.js
<角度模板>
期望行为:当用户从选择框中选择药物时,所选药物的 id 将添加到患者.{患者 ID}.drugs 中,这是一个数组。
非常感谢您提供的任何帮助。
concurrency - MEAN堆栈和并发
对于由 MEAN 堆栈支持的 Web 应用程序,处理并发用户的首选方式是什么?我真正的意思是,在多用户环境中,用户可以更新同一个对象,例如包含学生的集合并且用户更新成绩,我们将如何处理它?我最初的想法是需要一个带有版本控制连接的乐观锁,因此对于每个更新,我们都希望交叉检查 versionid。像猫鼬这样的框架可以处理它吗?
node.js - 使用Angularjs从选择表单中解析嵌套数据
我正在尝试从包含 select(ngOptions) 的表单中解析模型并将其保存到 db 但从未解析过所选值。我被困在这里,有人可以帮忙吗?
这是我的代码:
看法
控制器