问题标签 [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.

0 投票
1 回答
2060 浏览

node.js - 未调用 Node.JS 控制器

我的 MEAN 堆栈应用程序有问题。我是 node、angular、mongoDB、express、jade 的新手……这可以解释为什么我失败了……

我没有找到一个符合我所有要求的教程,所以我从不同的教程构建了这个应用程序,但他们从来没有使用相同的方式来访问/组织数据。有时他们声明服务,有时他们使用路由提供者......

所以这是我设置我的应用程序的方式:

问题出在我的 index.jade 中。在这里,我想显示汽车列表(稍后在该列表上进行搜索)。

所以我创建了一个控制器(CarListController.js):

在我的 routes.js 中,我在 json 中检索汽车列表:

最后在我的 index.jade 中:

当我调用“localhost:8080/api/cars”时 -> 没关系,我的数据库中有 3 辆汽车。

当我调用我的 index.jade 时,我没有得到 3 行,也没有在控制器中得到跟踪。我做错了什么?

另外我认为我的项目组织不是很好(如果您有一些提示,请随意说)。

0 投票
1 回答
652 浏览

json - Angular 服务返回和 html 文件而不是 json 文件

我已经学习 MEAN 堆栈技术一周了。我在 Angular 中使用自定义服务时遇到问题。我尝试获取一个 .json 文件,但是当应用程序加载并在 Web 检查器中检查加载的资源时,iso 文件显示了我的 index.html 文件中的代码。有谁知道为什么会发生这种情况以及如何解决?

这是定制服务:

我不明白它如何加载标题为“students.json”但在网络检查器中显示为 html 代码。任何帮助将不胜感激。

0 投票
1 回答
181 浏览

model-view-controller - 我正在尝试在我的 MEAN 堆栈中添加一个新控制器(compareGroup)。在我的路线中,它说 compareGroup 没有定义。

以下是我认为的相关文件:

比较组模型

比较组路线

后端控制器

还有我的前端控制器

当我尝试运行此代码时,我的终端显示:“.../Mean/app/routes/compareGroups app.post('/compareGroups', compareGroups.create);

ReferenceError:未定义 compareGroups。”

让我知道您还需要什么其他信息。谢谢!

0 投票
2 回答
328 浏览

node.js - MEAN堆栈路由问题

我刚刚下载并开始使用 MEAN 堆栈(https://github.com/linnovate/mean),一切正常,直到我尝试其他路线。

如果我将 app.routes 记录到我可以看到路线:

我试过卷曲到

我得到404。

但是如果我得到 /articles(这是 MEAN.IO 中的示例路由之一)

它工作得很好。现在坐了几个小时,真的看不出路线设置有什么不同。但是默认情况下包含的那些有效,我尝试添加自己的所有路由都呈现 404。

总而言之,清理 MEAN.IO 分叉。默认路由有效,我添加的路由导致 404。

0 投票
2 回答
107 浏览

javascript - 在 Angular 控制器中解析数据

我对 Angular 还是很陌生,而且我已经在这个问题上转了一圈。

首先介绍一下背景知识,我正在使用 mean.io 的 MEAN 堆栈,它使用 Angular UI Router。

我的数据库中有一个 Post 模型,可以为其分配一个类别 ID。

当我创建一个新帖子时,我想从数据库中加载现有类别并将它们显示在一个选择框中。

从我所看到的我需要使用resolve,首先在名为config.js的文件中的resolve属性中使用逻辑感觉不正确 - 到目前为止,我已经在其中调用了一个服务并且我使用以下代码获取类别:

第一个问题是我无法访问控制器或视图中返回的数据。

其次,我只想加载属于某个组织的类别。我将为每个用户分配一个组织 ID,因此当我在 config.js 中时如何访问当前登录的用户 - 不过,这也不适合做这种逻辑。

任何帮助将非常感激。

谢谢

0 投票
1 回答
779 浏览

node.js - 解释 AngularJS 中的 service.js

我对 AngularJS 和 NodeJS 很陌生。我正在尝试使用 MEAN 堆栈开发应用程序。我只是查看了 mean.io 样板中的示例代码。我创建了自己的应用程序,引用了示例应用程序。我正在尝试提交 AngularJS 前端并期望它调用 NodeJs 服务器端,但它不起作用。我认为 service.js 搞砸了。这是示例应用程序的服务代码。任何人都可以解释这段代码对 Angular 客户端和 NodeJS 服务器端的作用。

0 投票
1 回答
1910 浏览

mysql - 提供正确的 sequelize.js 对象以连接到数据库(多租户应用程序)

首先是一些背景:

我们正在尝试创建一个多租户应用程序,我们考虑首先使用平均堆栈并为每个租户创建多个集合(例如 order_tenant1、order_tenant2 等),然后我们浏览了一些建议反对这种方法的博客,其次我们觉得事务的需要是我们数据库的核心要求,因此我们打开了我们自己的关系数据库,如 mysql 和 mariaDB,我们偶然发现了一个博客 ,其中详细解释了该方法,它说创建视图以获取、更新和插入相关数据租户和视图参数将通过连接字符串定义,因为我们使用的是 node.js 我发现 ORM for mysql sequelizejs非常好。

实际问题:

根据我对平均堆栈的经验,我们在 server.js 文件中定义了 mongo 连接,应用程序在应用程序启动时建立这些连接并保持它们处于活动状态, 在此处输入图像描述 我如何拥有多个 sequelizejs(或就此而言和数据库连接)对象根据属于特定租户的用户连接到数据库,并为应用程序提供正确的对象以进行业务逻辑

1)我应该在应用程序获得的每个请求上创建一个新的连接对象,然后在处理请求后关闭它吗?

2)或者有没有更好的方法在节点,快递或续集js中处理这个!?

编辑:我们决定使用包含tenant_id作为列的基于行的方法,如上面的博客中所述,但我正在苦苦思考如何通过sequelizejs对象维护与数据库的直接连接对象,即id是属于租户id的用户:1 向他需要服务的应用程序发送一个请求,对象是“db”,这是一个与数据库通信的续集对象,该数据库是使用其连接字符串中的租户 id 1 的详细信息创建的,对于属于租户 id 的用户也是如此:2 它需要使用相同的对象,即“db”,但它必须使用其连接字符串中的租户 id 2 的详细信息创建,因为我想为我必须服务的每个租户维护不同的连接字符串(数据库连接对象)。

0 投票
0 回答
476 浏览

javascript - Yeoman:AngularJS 和 facebook SDK,页面未加载

所以我是 Angular 的新手,我下载了 Angular.JS 的 Yeoman 脚手架来稍微摆弄一下。我正在尝试使用此库实现 Facebook 登录:https ://github.com/pc035860/angular-easyfb 没有加载任何内容,控制台也没有反映任何内容。我几乎可以肯定这个问题与在控制器上注入 facebook 依赖项有关。我的 main.js 文件中有这个:

这在我的 app.js 文件中:

在此之前,页面呈现但控制台告诉我:“参数'MainCtrl'不是函数,未定义”。我修复了丢失的括号并确保 ezfb 包含在 angular.module 中。现在,我唯一得到的是一个空白页。

0 投票
1 回答
204 浏览

javascript - 从带有简单 Javascript 前端的 Java 后端迁移到 MEAN 堆栈

我使用 Java 后端(JBoss RESTEasy、Jackson、MongoDB)和 Javascript 前端(只有 jQuery 和一些插件)创建了一个客户端-服务器 Web 应用程序。

现在,当我学习 Javascript 时,我想使用 MEAN 堆栈创建相同的应用程序。

我应该从什么开始?安装了所有必要的工具(node.js、grunt、bower 等)。带有所需数据的 MongoDB 已准备就绪。

我应该从 Mongoose 模型开始我的数据吗?还是使用 Angular 部分?

0 投票
1 回答
1181 浏览

node.js - 平均堆栈 - 平均初始化抛出错误

我刚刚开始使用平均堆栈。我正在按照http://www.mean.io/#!/的说明开始操作。

我已经按照此处的说明安装了平均堆栈,通过

但是当我尝试用这个创建一个应用程序时

它在终端中显示此错误并终止

不知道这是什么;我什至无法弄清楚出了什么问题。任何人都可以告诉我这有什么问题吗?

提前致谢!!