問題タブ [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 スタックのサーバーからフロントエンドに渡されるユーザー パラメーターは何ですか?

私はMEAN スタックを使用していますが、次の疑問があります。

現在、Chrome 用の angularjs プラグインを調べると、ログイン後、グローバル スコープでユーザー情報が次のように表示されます。

ご覧のとおり、フィールドroleをユーザー スキーマに追加しました。

私の質問は、たとえば、パスワードが表示されないのに、なぜ新しい役割フィールドがフロントエンドに表示されるのですか? (表示されることが期待されていないことは理解していますが、どのファイルまたはどこで、一部のフィールドを角度管理されたフロントエンドに渡してはならないことが明示されていますか?)

0 投票する
1 に答える
1522 参照

javascript - AngularJS $scope データが表示されない

ここ数日間、この問題に苦しんでいましたが、今こそコミュニティに手を差し伸べて助けを求めるときだと思います.

MEANスタックを使用して Web サイトを作成しています。Angular JS を使用するのはこれが初めてなので、初心者です。

私が抱えている問題は、ビューに $scope データをレンダリングできないことです。AngularJS chrome デバッガーが $scope データがそこにあることを示しているため、これは私を夢中にさせています!!! しかし、それは私のテンプレートではレンダリングされません。

アプリの構造

  • /公衆
    • /js
      • /コントローラ
        • -user.js
    • -app.js
  • /ビュー
    • -index.html

私のhtmlの内容 - ファイル全体をコピーするのではなく、角度のある部分のみをコピーします。

私のapp.jsの内容

私のuser.js(コントローラー)の内容

メニューの [Logout] ボタンをクリックすると、コンソール ログがトリガーされ、コントローラにログが送信されます。しかし、私の $scope データはまったく表示されません。

0 投票する
1 に答える
505 参照

node.js - MEAN プロジェクト - 組織

MEAN スタック (MongoDB、Express、Angular、および Node.js) を使用した単一 Web ページ アプリ プロジェクトのベスト プラクティスは何ですか?

現在、以下の組織があります。

  • Angular クライアント側コード用の 1 つの Git リポジトリ
  • node.js および Express サーバー側コード用の 1 つの Git リポジトリ。

いくつかのブログを閲覧し、node.js ボイラープレートを確認したところ、一般的な構造は、Angular コードとサーバー コードを処理するためのリポジトリを 1 つだけ持つことです。

コミュニティから、このアプローチがバージョン管理、展開の容易さなどの点で2つの異なるリポジトリを持つよりも本当に優れているかどうかを知りたいです...

個人的にはあまり違いが分かりませんが…

0 投票する
1 に答える
12434 参照

node.js - NodeJS アプリの構造を明確にしたい (完全な JavaScript スタック)

典型的なNodeJSアプリの構造を知りたいのですが、プロジェクトを読んで見るほど、特に次のような質問について(またはこの質問を更新した後はさらに)混乱するためです。

  1. たとえば、MEAN スタックを例にとると、NodeJS と Express がサーバー部分を処理し、サーバー インターフェイスなどを提供します。MongoDB と Angular は非常に単純です。

    しかし、ビジネス ロジックはどこに行けばよいのでしょうか。関数controller.jsを含む があり、route.jsファイルがリクエストをこのコントローラー関数にバインドするとします。私の質問は、これらのファイルが属する/実行されるモジュール (Express または NodeJS?) です。

  2. NodeJS アプリの出発点はどこですか? は PHP アプリの出発点だとしますが、 NodeJSindex.phpアプリの場合はどこにあるのでしょうか? すべての Nodejs プロジェクトにserver.jsorapp.jsなどという名前のファイル ( のようなものを含むmodule.exports = app;) があることがわかります。

私は NodeJS、Express、sequelize.js/Mongoose、Jade/EJS の初心者ですが、NodeJS プロジェクトを開始したいと考えています。各モジュールが提供する実際の機能と、完全な JS スタック NodeJS アプリの典型的な構造の概要について詳しく説明していただけますか? 前もって感謝します!

0 投票する
1 に答える
98 参照

node.js - 別のプロバイダーを Passport にプラグインしようとすると、戦略が見つからないという不平を言う

私は mean.io を使用しています。基本的に、Github のパスポート戦略に関する言及はすべて、パスポートも使用する別の戦略、passport-fitbit に置き換えました。私が見る限り、箱から出してすぐに動作するはずです-いわば。

ただし、me​​an.io デモ アプリでサインアップ ボタンをクリックすると、次のエラーが表示されます。

誰にもアイデアはありますか?

0 投票する
2 に答える
172 参照

node.js - MEAN スタック - Angular 上の Mongo データが望ましくない結果をもたらす

そのため、MEAN 環境に慣れるためのサイド プロジェクトに取り組んでいましたが、ここ数日間、私を阻んでいる壁にぶつかりました。

私の問題は次のとおりです。MongoDB のカウントを取得すると、問題なくページに表示されます。しかし、DB のデータを 2 列のテーブルに表示したい場合は、できません。Mongo は私のデータベースを巨大な JSON ドキュメントとして返します。mongo collection 内の各ドキュメントnameの とforを含むテーブルを作成できるようにしたいと考えています。totalheroes

誰でも私を助けることができますか?私は何日も Web を精査してきましたが、少なくともこのテストを乗り越えたいと思っています。

ここに私のファイルがあります:

-- SERVER.JS からのスニペット --

-- INDEX.ジェイド --

--ページに表示される結果--

データベース内の 102 人のヒーロー

{ name: 'Abaddon' },{ name: 'Alchemist' },{ name: 'Ancient Apparition' },{ name: 'Anti-mage' },{ name: 'Axe' },{ name: 'Bane' } ,{ name: 'Batrider' },{ 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: 'Drow Ranger' },{ 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: 'Keeper of the Light' },{ 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: 'Shadow Demon' },{ name: 'Shadow Fiend' },{ name: 'Shadow Shaman' },{ name: 'Silencer' },{ name: 'Skeleton King' },{ name: 'Skywrath Mage' },{ name: 'Slardar' },{ name: 'Slark' },{ name: 'Sniper' },{ name: 'スペクター' },{ name: 'スピリットブレイカー' },{ name: 'ストームスピリット' },{ name: 'スヴェン'},{ 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: 'Witch Doctor' },{ name: 'Zeus' }{ name: 'Ursa' },{ name: 'Vengeful Spirit' },{ name: 'Venomancer' },{ name: 'Viper' },{ name: 'Visage' },{ name: 'Warlock' },{ name: 'Weaver' },{ name: 'Windrunner' },{ name: 'Witch Doctor' },{ name: 'Zeus' }

あなたが与えることができるどんな助けにも感謝します. これは本当にイライラしています!

0 投票する
0 に答える
335 参照

node.js - Mongoose と ExpressJS による 1 対多

カテゴリと製品で一対多の関係を作成しようとしています。製品モデルには _category_id しかありません。特定のカテゴリのすべての製品を表示するにはどうすればよいですか?

私は製品変数またはロードメソッドにそのようなものを追加する必要があると思います。どうすればそれができますか?

0 投票する
1 に答える
237 参照

javascript - サインアップ ページにリダイレクトする Passport ラジオ オプション ボタン

ユーザーが [いいえ] ラジオ オプション ボタンを選択している場合、/signup にリダイレクトするにはどうすればよいですか?

ルート

見る

コントローラ