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

node.js - 在 MEAN Stack 中,哪些用户参数从服务器传递到前端?

我正在使用MEAN 堆栈,我有这个疑问:

目前,在 chrome 的 angularjs 插件中检查,登录后,在全局范围内显示我的用户信息如下:

如您所见,我已将该字段添加role到用户架构中。

我的问题是:为什么新角色字段出现在前端,而例如密码没有出现?(我知道它不会出现,但是在哪个文件中或在哪里明确指出某些字段不应传递给角度管理的前端?)。

0 投票
1 回答
1522 浏览

javascript - AngularJS $scope 数据不在视图中呈现

过去几天我一直在努力解决这个问题,现在我相信是时候向社区寻求帮助了。

我正在使用MEAN堆栈创建一个网站,这是我第一次使用 Angular JS,所以我是个菜鸟。

我遇到的问题是,我无法在我的视图中呈现任何 $scope 数据。这让我发疯了,因为 AngularJS chrome 调试器显示 $scope 数据在那里!!!但它不会在我的模板中呈现。

应用结构

  • /上市
    • /js
      • /控制器
        • -user.js
    • -app.js
  • /意见
    • -index.html

我的 html 的内容 - 我不会复制整个文件,只会复制角度部分。

我的 app.js 的内容

我的 user.js(控制器)的内容

我可以单击菜单中的注销按钮,这将触发控制台日志,因此它正在进入控制器。但它根本不会显示我的 $scope 数据。

0 投票
1 回答
505 浏览

node.js - MEAN 项目 - 组织

我想知道使用 MEAN 堆栈(MongoDB、Express、Angular 和 Node.js)的单个网页应用程序项目的最佳实践是什么。

现在我们有以下组织:

  • Angular 客户端代码的一个 Git 存储库
  • 一个用于 node.js 和 express 服务器端代码的 Git 存储库。

我看到浏览一些博客并检查node.js 样板,一个常见的结构是只有一个存储库来处理 Angular 代码和服务器代码。

我想从社区中知道,这种方法在版本控制、易于部署等方面是否真的比拥有 2 个不同的 repo 更好......

从我个人的角度来看,我没有看到太大的区别......

0 投票
1 回答
12434 浏览

node.js - 想要清楚地了解 NodeJS 应用程序结构(完整的 JavaScript 堆栈)

我想知道一个典型的 NodeJS 应用程序的结构,因为我阅读和查看项目的次数越多,我就越困惑,特别是对于这样的问题(或者在我更新这个问题之后甚至更多):

  1. 以 MEAN 堆栈为例,据我所知,NodeJS 和 Express 负责服务器部分,提供服务器接口等。MongoDB 和 Angular 非常简单。

    但是业务逻辑应该去哪里呢?假设我有一个controller.js包含函数的文件,并且route.js文件将请求与此控制器函数绑定。我的问题是:这些文件属于/在哪个模块下运行(Express 还是 NodeJS?)

  2. NodeJS 应用程序的起点在哪里?说index.php是 PHP 应用程序的起点,但 NodeJS 应用程序的起点在哪里?我可以看到所有 Nodejs 项目都有一个名为server.jsor的文件app.js,等等(包含类似的东西module.exports = app;)但是 NodeJS 怎么知道要查找和执行哪个文件呢?

我是 NodeJS、Express、sequelize.js/Mongoose、Jade/EJS 的新手,但想开始一个 NodeJS 项目。您能否详细说明每个模块提供的实际功能以及完整的 JS 堆叠 NodeJS 应用程序的典型结构的一般介绍?提前致谢!

0 投票
1 回答
98 浏览

node.js - 试图将另一个提供商插入 Passport 并抱怨找不到策略

我正在使用 mean.io 并且我基本上已经用另一种也使用护照的策略,passport-fitbit 替换了任何提到 Github 护照策略的内容。据我所知,它应该开箱即用 - 可以这么说。

但是,当我单击 mean.io 演示应用程序中的注册按钮时,我收到以下错误:

有人有想法么?

0 投票
1 回答
15575 浏览

javascript - AngularJS $http.delete 和 $window.location.reload()

我对 $http.delete() 和 $window.location.reload() 函数有一个有趣的问题。基本上我正在调用一个删除方法,该方法又调用 $http.delete() 调用,该调用 - 使用 REST API 接口 - 从数据库(mongoDB)中删除数据。由于未知的原因,这是正在发生的事情:

  • 在数据库中删除成功
    • 这已得到验证,因为数据不再在数据库中
    • 还使用 Chrome DevTools 监控它显示状态:200
  • $window.location.reload() 被调用并且没有任何反应
    • Chrome DevTools 显示对域根目录的 GET 调用,但状态为“待定”

页面没有超时,基本上一直在加载加载加载。一旦我点击刷新 / CTRL-F5 一切都会恢复正常,我可以看到我的项目已被删除。

我的代码的一些摘录:

应用程序.js

控制器.js

工厂.js

后端 - app.js

后端 - api.js

目前我什至不确定这个问题是否与前端或后端有关。如前所述 - 后端部分工作正常 - 数据已从数据库中删除。

0 投票
2 回答
6134 浏览

node.js - MEAN堆栈-依赖模板(Angular vs Templating Engines)?

这可能是由于缺乏对 MEAN 堆栈各个部分的经验,但是从我在 app.js 代码中看到的各种样板(mean.io、hackathon-starter等)中,总是有一个调用使用玉模板引擎。我知道我可以将其切换为 ejs 等,但我想知道是否有办法使用 AngularJS 将我的所有页面都是 .html 文件?我感兴趣的组件/模板功能似乎已经在 Angular 中,所以我不确定如果我尝试使用 .html 文件来代替我会失去什么?

0 投票
2 回答
172 浏览

node.js - MEAN Stack - Angular 上的 Mongo 数据会产生不需要的结果

所以我一直在做一个副项目来更熟悉 MEAN 环境,我遇到了阻碍我几天的砖墙。

我的问题是:当我提取 MongoDB 的计数时,它会毫无问题地显示在页面上。但是当我想在 2 列表中显示我的数据库中的数据时,我不能。Mongo 将我的数据库作为一个巨大的 JSON 文档返回。我希望能够有一个表,其中包含mongo 集合中每个文档的name和。totalheroes

谁能帮我?我已经在网上搜索了好几天了,至少想通过这个测试。

这是我的文件:

-- 来自 SERVER.JS 的片段 --

-- 索引翡翠 --

--结果显示在页面上--

数据库中的102个英雄

{ name: 'Abaddon' },{ name: 'Alchemist' },{ name: 'Ancient Apparition' },{ name: 'Anti-mage' },{ name: 'Axe' },{ name: 'Bane' } ,{ name: '蝙蝠骑士' },{ name: 'Beastmaster' },{ name: 'Bloodseeker' },{ name: 'Bounty Hunter' },{ name: 'Brewmaster' },{ name: 'Bristleback' }, { name: 'Broodmother' },{ name: 'Centaur Warrunner' },{ name: 'Chaos Knight' },{ name: 'Chen' },{ name: 'Clinkz' },{ name: 'Clockwerk' }, { name: 'Crystal Maiden' },{ name: 'Dark Seer' },{ name: 'Dazzle' },{ name: 'Death Prophet' },{ name: 'Disruptor' },{ name: 'Doom' } ,{ name: '龙骑士' },{ name: '卓尔游侠' },{ name: 'Earthshaker' },{ name:'Elder Titan' },{ name: 'Enchantress' },{ name: 'Enigma' },{ name: 'Faceless Void' },{ name: 'Gyrocopter' },{ name: 'Huskar' },{ name: 'Invoker' },{ name: 'IO' },{ name: 'Jakiro' },{ name: 'Juggernaut' },{ name: '守光者' },{ name: 'Kunkka' },{ name : 'Leshrac' },{ name: 'Lich' },{ name: 'Lifestealer' },{ name: 'Lina' },{ name: 'Lion' },{ name: 'Lone Druid' },{ name: 'Luna' },{ name: 'Lycanthrope' },{ name: 'Magnus' },{ name: 'Medusa' },{ name: 'Meepo' },{ name: 'Mirana' },{ name: 'Morphling ' },{ name: 'Naga Siren' },{ name: 'Nature\'s Prophet' },{ name: 'Necrolyte' },{ name: 'Night Stalker' },{ name: 'Nyx Assassin' },{ name: 'Ogre Magi' },{ name: 'Omniknight' },{ name: 'Outworld Devourer' },{ name: 'Phantom Assassin' },{ name: 'Phantom Lancer' },{ name: 'Puck' },{ name: 'Pudge' },{ name: 'Pugna' },{ name: 'Queen of Pain' },{ name: 'Razor' }, { name: 'Riki' },{ name: 'Rubick' },{ name: 'Sand King' },{ name: '影魔' },{ name: '影魔' },{ name: '暗影萨满' },{ name: 'Silencer' },{ name: 'Skeleton King' },{ name: 'Skywrath Mage' },{ name: 'Slardar' },{ name: 'Slark' },{ name: 'Sniper' },{ name: 'Spectre' },{ name: 'Spirit Breaker' },{ name: 'Storm Spirit' },{ name: 'Sven'},{ name: 'Templar Assassin' },{ name: 'Tidehunter' },{ name: 'Timbersaw' },{ name: 'Tinker' },{ name: 'Tiny' },{ name: 'Treant Protector' },{ name: 'Troll Warlord' },{ name: 'Tusk' },{ name: 'Undying' },{ name: 'Ursa' },{ name: 'Vengeful Spirit' },{ name: 'Venomancer' },{ name: 'Viper' },{ name: 'Visage' },{ name: 'Warlock' },{ name: 'Weaver' },{ name: 'Windrunner' },{ name: 'Witch Doctor' } ,{名称:'宙斯'}{ name: 'Ursa' },{ name: 'Vengeful Spirit' },{ name: 'Venomancer' },{ name: 'Viper' },{ name: 'Visage' },{ name: 'Warlock' },{ name: 'Weaver' },{ name: 'Windrunner' },{ name: '巫医' },{ name: 'Zeus' }{ name: 'Ursa' },{ name: 'Vengeful Spirit' },{ name: 'Venomancer' },{ name: 'Viper' },{ name: 'Visage' },{ name: 'Warlock' },{ name: 'Weaver' },{ name: 'Windrunner' },{ name: '巫医' },{ name: 'Zeus' }

感谢您提供的任何帮助。这真的令人沮丧!

0 投票
0 回答
335 浏览

node.js - Mongoose 和 ExpressJS 一对多

我正在尝试与类别和产品建立一对多的关系。我只有产品型号上的 _category_id。如何查看特定类别的所有产品?

我想我需要在加载方法中添加 products 变量或类似的东西。我怎么能这样做?

0 投票
1 回答
237 浏览

javascript - 重定向到注册页面的护照单选选项按钮

如果用户选择了“否”单选选项按钮,我如何重定向到 /signup?

路线

看法

控制器