问题标签 [mean.io]

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 投票
2 回答
2508 浏览

javascript - Angular/MEAN.io 中的路由安全漏洞?

我刚刚安装了 MEAN 堆栈(MongoDB、Express.js、AngularJS、Node.js)并打开了示例程序(在 mean.io 上找到),他们有一个基本的应用程序,您可以登录并创建博客“文章”仅用于测试等。

无论如何,我删除了“#!” 从 URL 中输出整个用户和文章模型,就像它们在数据库中一样。似乎这样做会使它停止通过 Angular 进行路由,而是使用只是 JSON REST api 的 Express 路由。这是 MEAN 堆栈包、整个 Angular 中的缺陷,还是只是开发环境设置的缺陷?我无法想象这会以这样的巨大缺陷发布,但也许我只是错过了一些东西..

可复制的步骤:

  • 按照http://mean.io上的安装说明进行操作
  • 在浏览器中转到您的本地应用程序并创建一个帐户并登录
  • 创建文章
  • 查看您刚刚创建的文章项目并从 URL 中删除 #!/,然后您会看到已登录用户帐户的 JSON 对象以及散列密码和盐,以及文章对象。
0 投票
3 回答
1458 浏览

angularjs - Yeoman sub generators for MEAN application?

I've been playing with Mean.IO (http://mean.io/), and wondered if there was a Yeoman generator (sub-generator?) that I could use to auto-generate code for an "entity" across the entire stack. For example, in the mean.io project there is an "Article" example that contains 7 components related to "Articles" (Model, Controller, Node Routes, Angular Routes/Service/Controller/Views). Is there a generator that will create this "component stack" for a custom entity?

eg, something like:

yo meangenerator:entity 'MyEntity'

would then create 7 different files that tie 'MyEntity' into an existing MEAN application.

0 投票
1 回答
832 浏览

angularjs - Mean.io + 预渲染

我正在使用平均堆栈并尝试使用 Prerender 进行 SEO。所以我按照说明安装了 prerender 包并将其添加到 index.js 中:

现在,每次我尝试任何像它一样的缓存页面时,http://idealmovel.pt/?_escaped_fragment_=它仍然会提供正常页面,正如您通过停用浏览器上的 javascript 所看到的那样。预渲染已安装,否则会显示错误。

我错过了什么吗?

0 投票
1 回答
267 浏览

gruntjs - 将 grunt-usemin 与 Mean.io 一起使用(单独的 public/ 和 app/ 文件夹)

我使用 yeoman 角度生成器创建了一个新项目,然后我对其进行了一定程度的修改以满足我自己的需要。但是后来我意识到我想使用 mean.io 来支持 express 和 mongodb。我花了很长时间将必要的部分从 mean.io 默认项目复制到我自己的项目中。但是,我仍然面临 grunt-rev 和 grunt-usemin 的严重问题。

最初的 yeoman 生成的项目有 app/ 文件夹,其中包含所有 AngularJS 项目。然而,新项目有 app/ 文件夹用于服务器中存在的所有项目,然后是 public/ 文件夹用于客户端所需的所有项目。现在 grunt-rev 插件重命名 css 和图像文件以包含一些与该项目的版本匹配的标识符。我认为这非常有用,所以我想将它保留在我的项目中。接着; 我的 index.html 位于 app/ 文件夹中,所有的 CSS 和图像都在 public/ 文件夹中。在我的 index.html 中,我得到了类似“<img src="images/imagename.png">“。这在我通过启动节点 express 服务器测试项目时有效,因为它从服务器根目录的同一位置同时提供 app/views/ 和 public/。但是 Usemin 不理解这一点,因为图像源不t 匹配绝对文件夹结构。我试图将 app/views/ 内容移动到 app/,但无济于事。使用 cssmin 构建的 css 文件也会发生同样的情况。我在 index.html 中获得了属性,并且在该属性下我的所有 css . 构建之后,我在那里得到了styles/main.css,但由于usemin没有意识到文件夹结构,我最终在index.html中得到了styles/main.css,在styles/中得到了986a2d75.application.css。

有什么方法可以让 usemin 知道应该像处理一个文件夹一样处理两个文件夹?我发现您可以强制 usemin 查找特定模式,但这会迫使我记住将每个图像分别添加到 gruntfile,所以在我这样做之前我宁愿根本不使用这些插件。

0 投票
1 回答
645 浏览

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

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

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

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 投票
0 回答
1022 浏览

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

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

咕噜-版本:

.bash_profile:

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

运行 npm install 时出错:

0 投票
1 回答
779 浏览

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

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

0 投票
0 回答
126 浏览

angularjs - MEAN:为什么有些视图是由 expressJS 渲染的,而另一些是由 angularJS 渲染的

我不明白为什么有些视图是由 expressJS 呈现的(比如 signup.jade 视图),而另一些是由 angularJS 呈现的(比如articles/edit.html)

我也不明白注册视图是如何在 angularjs 中呈现的,因为 /signup 路由没有在 angularjs config.js 中注册……</p>

请问我可以有一些启示吗?