問題タブ [angular-fullstack]
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.
node.js - cdnify:dist タスクで Grunt が失敗する
angular-fullstack yeoman ジェネレーターを使用しており、セットアップした別のマシンでコードがビルドされます。最近、新しい Mac を入手してレポのクローンを作成しましたが、ディストリビューションをビルドすることができません。
を使用して配布用のコードをビルドしようとすると、
「致命的なエラー: ビルダーが定義されていません」というエラーで cdnify:dist タスクが失敗します。
私の完全な Gruntfile.js はこちら
https://gist.github.com/bodagetta/ad770f7782b52a9e8fb0
ターミナルからの関連する出力は次のとおりです
angularjs - Angular-fullstack はユーザー ID を取得します
angular-fullstackを使用して単一ページのアプリケーションを構築しています。コントローラーの 1 つで、ユーザーの ID を変数に割り当てようとしています。コード
$scope.getCurrentUser = Auth.getCurrentUser;
戻り値
{{getCurrentUser()._id}}
私のAngularコードは関数を解釈し、プロミスを評価してコードをビューに表示すると仮定しているユーザーIDを表示できるため、これは私のビューに表示するのにうまく機能します。
$scope.getCurrentUser = Auth.getCurrentUser;
私の質問は、コントローラーの変数にどのように割り当てるのですか? そうするたびに、未定義の変数が取得されます。私はもう試した:
これらのメソッドがそのまま返されることを意図していることを説明するthisおよびthisのようなフォーラムの投稿を読みました。基本的に私のものと同じ質問である別の投稿ですが、答えがconsole.logが問題であることを示唆していたため、ユーザーIDを保存する方法がまだ混乱しています。どんな助けでも大歓迎です、ありがとう。
node.js - angularフルスタックジェネレーターによって生成された認証済みエンドポイントでスーパーテストを実行する方法
スーパーテストを使用して、yeoman angular full stack generatorを使用して作成した認証済みエンドポイントの動作をテストしようとしています。スーパーテストのドキュメントで説明されているように単純な認証を使用しようとしましたが、まだ 404 エラーが発生します。
エンドポイントとテストは次のように構成されます。
サーバー/api/物/index.js
fullstack-demo/server/api/thing/thing.spec.js
このエンドポイントをテストする方法についてのアイデアはありますか?
エラーは、私が認証に Passport を使用しているという事実に関連している可能性があると思います。Passport に対してスーパーテストを認証する方法はありますか?
timeout - 「yo angular-fullstack:openshift」の実行時の504タイムアウト
私は OpenShift を初めて使用し、MEANStack の例hereに従おうとしています。
実行するyo angular-fullstack:openshift myApp
と、次のエラーが表示されます...
私が間違っていることについてのアイデアはありますか?504 が来るのを防ぐために、yeoman/rhc を介してタイムアウトを増やす方法はありますか?
ありがとう!
javascript - バックエンド アプリで JQuery ライブラリを利用できますか?
私は興味深い場所にいます。私はフルスタックにかなり慣れていないので、自分がやろうとしていることが可能かどうかさえわかりません...だから我慢してください。RSS 経由で記事のコンテンツを収集し、コンテンツに基づいてそれらをフィルター処理できる RSS アグリゲーターを作成しようとしています。関係なく、
どの HTML ページにも添付されていない JavaScript ファイルで、JQuery を介して ajax 呼び出しを使用しています。app.js を介して次のように呼び出されます。
GetRSS ファイル内:
ただし、サーバーをスピンアップすると、次のエラーが発生します。
次を追加して、javascriptを含めようとします。
しかし、それは役に立ちません。繰り返しますが、現時点では HTML ファイルはありません。これは、「GetRSS」ファイルが常に実行され、入力されている DB からコンテンツをロードするだけだからです。私がオンラインで調べたところはどこでも、HTML のスクリプト タグを使用して、JQuery を JS ファイルに結び付けています。
私が試みている方法で JQuery ライブラリを利用することは可能ですか? そうでない場合、別のオプションは何ですか?
javascript - Angular-fullstack ジェネレーター プロダクション アプリは socket.io を適切に提供しませんか?
同じセットアップと構成で AWS にデプロイされた 2 つの angular-fullstack アプリの間で問題が発生しています。
同じ設定を使用しているにもかかわらず、socket.io-client/socket.io.js が適切に提供されていないようです。
socket.io.js を取得しようとするとエラー 400 (不正な要求) が発生し、「io が定義されていません」と表示されるようです。
このコードに絞り込みました。
serveClient を常に true に設定すると、常にクライアントにサービスを提供しているため、機能するようです。
これが事実である場合、なぜ多くのリソースがオンラインで実動用に serveClient を false に設定するのでしょうか? あるアプリでは機能しますが、他のアプリでは機能しません。
編集: serveClient: true を使用して AWS にデプロイしただけです。うまくいきません。しかし、どうやらそれは私のローカルで動作します。
編集 2:npm install
動作中のアプリを実行しましたが、現在は壊れているため、パッケージで何かが壊れている可能性があります。
NODE_ENV=production
編集3:同じ問題の後にテストを行ったgrunt build:dist
ので、パッケージの1つに問題があるはずです。
javascript - 「監視」タスクを実行して完了した後、うなり声が本当に遅い
なんらかの理由で、端末がヒットするRunning "watch" task
Completed in 3.131s at Wed Jun 17 2015 21:00:56... ...) - Waiting...
と非常に遅くなり、残りのデータが入力されるまでに 1 分以上かかります。
mongo-connector を介してデータベースを Elasticsearch サーバーに同期しようとしたときに開始した可能性があります。
私のmongodbがすべてを遅くしている可能性がありますか? 何か案は?
更新 これが私のGrunt.jsファイルの私の時計です:
何千もの画像を含む client/assets/images/ ディレクトリがあります。それが減速の原因でしょうか?
angularjs - ログインにリダイレクトする前に、次の状態のコントローラがロードされます
サイトの開始点を生成するために、Angular フルスタック ヨーマン ジェネレーターを使用しています。
ユーザーが制限付きページにアクセスしたときにログイン ページにリダイレクトする際に問題に直面しています。制限付きページのコントローラーがリダイレクトの前に読み込まれるようです。問題は、 grunt を介して配布用にビルドした後にのみ発生するということが重要です。
元の生成コードの多くは変更しませんでした。
javascript - Karma 単体テストが、まったく別のモジュールにリクエストを送信しようとしています
angular-fullstack scaffold の次のカルマ テストがあります。
これは私の karma.conf.js です
これはディレクティブのコントローラーです。
私の頭では、そのテンプレートからコンパイルして、そのことを開始する必要がありますが、エラーが発生します。
Error: Unexpected request: GET app/main/main.html
main.html にはこのディレクティブがまったく含まれていないため、これに対して予期しない要求が発生する理由がわかりません。
whenGET(*).passThrough() を使用してこれらを無視できる他の StackOverflow の投稿を読みましたが、ディレクティブとは関係のないモジュールにリクエストを送信する理由を知りたいです。