问题标签 [meanjs]
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 - Express JS 路由问题。访问中间有子路径和参数的资源时返回 404
我正在使用 meanjs 的 MEAN 堆栈并具有以下路线:
这里的问题是,每当我使用此路径访问资源时:
它总是返回 404 状态。当请求到达服务器时,它正在访问
从 param 但无法继续:
我想知道在定义路线时我是否做错了什么,以及是否有更好的方法来定义路线。
先感谢您。
编辑@mscdex 这是我的teamByID
javascript - 涉及“mkdir”的 Yeoman Javascript 错误
我正在使用 Yeoman 生成器设置 Meanjs 实例。当我执行“sudo yo meanjs”时,一切正常,直到看起来它正在尝试创建一个目录并且它失败了,关于这里发生了什么的任何想法?
angularjs - 使用 AngularJS 和 Mongoose(MEANJS) 通过子文档保存价值
我正在尝试向“UserID”、“UserName”键添加一个值,这些键是子文档“NetworkList”,其中:控制器中的this.NetworkList.UserID。使用它会中断表单提交,控制台中没有错误。
当表单提交时,它会添加Id的值。
架构:
控制器:
形式:
javascript - MEANJS 获取 URL 参数
我在 localhost:3000/#!/ 上运行我的应用程序,并尝试获取用于 Express 的 URL 参数,但没有运气。我创建了一个新的服务器路由文件,其中包含以下内容:
admin.server.routes.js
在我的管理页面上,我的 admin.client.controller.js 在加载时发送一个 $http.get 请求以填充数据。我有一个带有按钮的表单,它发送一个 $http.put 请求来更新填充的值。这两个请求都可以正常工作。
问题是当我尝试使用带有 foo 参数的 URL 访问我的应用程序时,如下所示http://localhost:3000/#!/admin/test?foo=bar
:我已经在我的代码中尝试了上述三种尝试中的每一种(将其他尝试注释掉,以便我可以一一尝试),但似乎无法获得变量。
在我的 admin.server.controller 文件中,除了填充和更新功能之外,我还拥有以下代码:
admin.server.controller
使用这些努力,我实际上并没有能够证明我已经成功地“抓住”了 foo 以供服务器端使用。我错过了什么?
node.js - 如何创建新文档和更新现有文档
我正在开发一个民意调查应用程序,用户可以在其中为给定民意调查中的选项投票。每个投票都有 2 个或更多选项作为子文档。这些选项中的每一个都具有属于另一个集合中的文档的投票(用于身份验证和唯一投票目的)。
我有投票 CRUD 工作(我可以毫无问题地创建、读取、更新和删除),但是当我尝试创建投票功能时,我的问题就开始了,即更新投票文档 poll_option 子文档 + 创建一个新的投票文档。
poll.server.model.js
但是从前面开始,这是前端控制器中的投票功能
这是投票工厂:
到目前为止,一切运行良好,即当我运行 $scope.vote(); 功能我在浏览器控制台中得到这个响应:
从这里我收集到对该网址的调用,控制器+服务(角度)工作。
按照meanjs文章示例,我知道我需要将optionId参数映射到实际选项
poll.server.route.js
但无论我做什么,我都会继续获得 404!这是 polls.server.controller.js 中的 polls.pollOptionByID 函数
但我什至没有到达那里。我在控制台日志中没有看到 hi 。是的,当然我在没有 console.log 的情况下尝试过,但没有任何效果,我一直只有 404。我做错了什么?如何实现我的目标,即创建一个新的投票文档 + 将其映射到给定投票文档中的 poll_option 子文档?
javascript - MEANJS:检查 db 的 url 并路由到动态 Angular 状态
上下文 用户可以注册一个唯一的 URL slug 来标识他们的页面,例如“ http://example.com/slug ”。
当前状态 在我的 Express.js 文件中,我成功检查了我的数据库以查看用户是否存在 slug,然后将用户从“ http://example.com/slug ”重定向到“ http://example.com/ #!/slug ' 以利用 Angular 的路由。
但是,对于 Angular,我不能在我的路由器文件中使用 $http 或 $location 服务(因为它发生在 module.config 中......有关更多详细信息,请参阅此 Stack Overflow 说明)。
欲望 基本上我想做的是在找到有效的 slug 时将用户路由到“默认”视图,或者如果没有,则将用户路由到“默认”视图。任何建议将不胜感激。
作为参考,我的 module.config 代码可以在这里找到(注意我想要使用的“默认”状态是“搜索”):
core.client.routes.js
我想做的事情是这样的......
angularjs - mean.js 中的角带问题
我有 Mean.js 架构,我需要制作一些模态窗口。但是当我包括在内时,我['ngAnimate', 'mgcrea.ngStrap']
遇到了这个问题:
我已经包含了角带组件:
all.js
控制器.js:
有人可以帮我解决这个问题吗?
javascript - 用 MeanJS 连接 D3
我正在尝试使用MeanJS框架让 d3 和 angular 一起工作。我已经使用了很多 D3,但对于 meanJS 和 angular 来说非常新。最佳实践似乎是将 d3 代码放在指令中。我已经创建了一个名为 customers 的 CRUD 模块,所以我使用了以下命令:
这已经生成了指令文件,将其全部连接起来并给了我以下代码(我添加的评论除外):
我已经使用它进行了测试,一切都很好。该指令打印出 element.text 所以没问题
所以现在我想把我的 D3 代码放进去。我已经通过运行 bower install d3 安装了 d3
这似乎已经更新了 env/all.js 文件,我可以在浏览器中看到 d3 加载。但是,一旦我尝试在指令中使用 D3 代码,就会出现如下错误。
我真正想要的是一些关于如何通过指令将 d3 挂钩到 meanJS 的 hello-world 示例。我认为有某种配置文件或者我没有用 d3 更新的东西,我很确定这真的很简单,我仍然对 meanjs 不满意。连接 d3 和 Angular 真的很容易,这里发生的事情与我没有正确理解 meanjs 有关。
任何帮助将不胜感激。
angularjs - 在 meanjs 中注入自定义模块的最佳实践
据我了解,没有经典的模块注册,我们可以在其中注入我们的依赖项,例如:
但是module-name.client.module.js
目录的根目录下有文件
我可以在这里注入我的模块吗*.registerModule('module-name', [someModule]);
,或者我应该这样做angular.module('articles').config(...)
吗?
但在config
我只能注入providers
,没有factories
angularjs - meanjs 路由到服务器控制器
我正在尝试向我的控制器“matches.server.controller”名称 listTeams 添加一个新方法。我已经像这样向matches.server.route.js文件添加了一条新路由
这是我的服务器控制器中的方法:
在matches.client.controller 我调用这样的方法:
但是,当我调试时,我总是在匹配的列表方法中而不是在 listTeams 方法中我做错了什么?