问题标签 [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 回答
510 浏览

node.js - 用于描述表单和验证表单的服务器端和客户端的 javascript 框架?

是否有用于描述高级表单和验证它们的服务器端和客户端的 javascript 框架?

在单页应用程序中,前端和后端逻辑是分离的。理想情况下,表单验证首先在前端级别(由浏览器)以用户友好的方式完成。然后,表单数据被发送到后端并在插入数据库或处理之前由服务器再次验证。

使用 MEAN 堆栈,javascript 在两端都起作用。利用相同的框架在前端和后端级别验证用户输入数据将极大地使 Web 应用程序开发更快、更健壮。

“描述高级表单”是指对数据的描述,其中字段的验证可能取决于其他字段的值以及可见性或需要字段的事实不一定是恒定的,可能取决于其他字段(理想情况下,验证可以通过回调来描述)。

0 投票
1 回答
1428 浏览

javascript - 如何表示要在端口 8080 上列出的堆栈

我对堆栈来说绝对是新手,但我试图让我的根域名显示在我输入 grunt 后运行的应用程序目录,但它只适用于 website.com:8080/!#/ 如何将其 git 成为网站.com。我试过修改服务器。下面的js,但没有成功。

这是我的 server.js 文件

谢谢。

0 投票
1 回答
645 浏览

node.js - Nodejs/MEAN.io/Passport - api 密钥安全

我想使用 Node.js (MEAN.io Fullstack) 开发简单的网络应用程序。我使用 Passport 作为身份验证中间件。我特别希望在我的应用程序上用户可以使用 Twitter 帐户登录。

我在 config/production.js 文件中定义的 API 密钥和 API 机密是否“安全”。有人能看到它们的价值并滥用它们吗?

0 投票
1 回答
178 浏览

javascript - Q异步库与node.js等待

我真的在为 nodejs 中的 Q 模块苦苦挣扎。

这是我下面的代码。它在 runnable.com 上运行良好,但是当我将它放在我的一个控制器方法中(原样)时,它只是一直在等待,我可以告诉它调用了第一个方法。但它只是一直在等待。我究竟做错了什么。我现在已经花了 2 天时间了 :(

更新:

将 Q.ninvoke 更改为 Q.invoke 并使用 Q 的 v2.0,这不再可用。我得到错误调用未定义。

改为使用 Q 的 v1.0,现在以下工作正常。

0 投票
0 回答
1256 浏览

gruntjs - 如何在 mean.io 堆栈中少集成 grunt bootstrap

我想使用源 Less bootstrap 文件构建我自己编译的 css 文件在我的项目中,我使用mean.io堆栈。

如何在平均堆栈中集成更少?

我发现了很多工具,比如

https://www.npmjs.org/package/grunt-bootstrap

https://github.com/sindresorhus/grunt-recess

https://github.com/gruntjs/grunt-contrib-less

所以我有点困惑^^

我对一些教程也很满意

更新

我最终使用了grunt-contrib-less

手动复制文件

/less/bootstrap.less /less/variables.less

在我的 src 文件夹中,即 src/less

比在我的 grunt 文件中

在我的 variables.less 我可以做

而且我拥有有史以来最酷的 bg 车身颜色 :)

0 投票
2 回答
3534 浏览

node.js - MEAN Stack - 将表单从 Angular 传递到 Express,由 Nodemailer 通过电子邮件发送

我对 MEAN 堆栈非常陌生,我正在尝试从前端由 Angular JS 处理的内容表单发送值,然后在后端传递给 Express 以由 Nodemailer 作为电子邮件发送。

我在从 Angular 到 Express 的路由方面遇到问题,并且该堆栈的文档似乎非常稀疏。此外,我假设我将使用节点邮件程序发送电子邮件,任何信息或最佳实践也将不胜感激。

我的 app.js

我的contact.js

我的角度控制器

最后是我的 Angular 应用

我看到的错误在contact.js - TypeError: Object # has no method 'post'

这是我的文件夹结构: 在此处输入图像描述

0 投票
1 回答
139 浏览

javascript - 重新加载页面时AngularJS不需要的行为

我正在使用 MEAN 堆栈开发一个 Angular 应用程序,因此假设您有一个快速路由来查询数据库,结果将在响应中发送:

在客户端:
控制器:

当我转到 localhost:8080/#/api 时,我可以看到我的部分数据和我请求的数据。
我遇到的问题是,如果我省略主题标签,我看不到部分内容,我只能看到 JSON 格式的响应数据。
我也尝试使用 html5 模式,但如果我重新加载,我会得到相同的行为。

关于如何避免这种行为的任何想法?

0 投票
1 回答
409 浏览

angularjs - 如何在 Angular 中使用 $resource 来处理 RESTful api

我正在尝试向 MEAN 堆栈添加一些基本的 CRUD 功能。我创建了一个可以工作的 RESTful 服务,但我对如何将它全部连接起来感到困惑。我可以让它工作,但我想确保我以最好的方式做事,而不是造成不必要的黑客攻击。

我的单个 Person 的 api 路由是这样的:

这似乎有效,如果我使用 ID 访问 URI,例如 localhost://3000/api/person/23423434,我会看到如下 JSON 数据:

这告诉我我的 RESTful api 的基本机制正在工作。现在我想在模板中显示带有角度的数据,如下所示:

为此,我只需要使用 get() 或 query() 创建一个 $scope.person 对象。这是我的应用程序的相关部分:

我遇到的麻烦是 get() 失败并出现错误(错误:[$resource:badcfg])。另一方面,如果我使用 Person.query(),我会返回一个数组,这意味着我需要将我的模板更改为以下内容:

这可行,但看起来很奇怪,不像我在 Angular 教程中看到的那样。我发现的唯一其他解决方案是在回调中设置 $scope.person :

这适用于我的原始未修改模板。像这样使用 RESTful api 是最好的还是正确的方法?有没有更好的办法?

答案:答案在下面的评论中。我的问题是 api 正在使用 Person.find() 但应该使用 Person.findOne( { _id: req.params.id }); 使用 findOne() 返回单个对象。

0 投票
0 回答
1022 浏览

node.js - 致命错误:无法找到本地咕噜声。即使在对 bash_profile 进行了更改之后

我已经关注了其他帖子的几个答案,但仍然遇到同样的错误。我正在为我的项目使用 mean.io 框架,并且应该使用grunt终端中的命令来运行我的服务器。

咕噜-版本:

.bash_profile:

任何帮助将不胜感激,因为我需要服务器来测试我的路由和控制器。如果需要更多信息,请告诉我。

运行 npm install 时出错:

0 投票
2 回答
605 浏览

mongodb - Mongo w/ Mongoose on Express 连接关闭

如果保持活动状态,我与 mongo 数据库的连接将关闭或超时。当我让我的应用程序处于活动状态“没有打开的连接”时出现以下错误

我的 mongo 数据库在 AWS 上的复制设置中运行。使用猫鼬连接时,我使用以下选项。我不确定是否应该设置任何其他标志。我的选择基于 monodo 节点驱动程序文档@ http://mongodb.github.io/node-mongodb-native/api-generated/server.html。用户一次将在我的应用程序中停留 8 多个小时,并且当他们去吃午饭或去开会时,我不想让任何事情超时。

在此处输入图像描述