問題タブ [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.
node.js - Node.JS コントローラーが呼び出されない
MEAN スタック アプリケーションに問題があります。私はnode、angular、mongoDB、express、jadeの初心者です...それが失敗した理由を説明するかもしれません...
すべての要件に一致する単一のチュートリアルが見つからなかったため、さまざまなチュートリアルからこのアプリケーションを構築しましたが、データへのアクセス/整理に同じ方法を使用することはありません。サービスを宣言することもあれば、ルートプロバイダーを使用することもあります...
したがって、ここでアプリケーションをセットアップする方法を示します。
問題は私の index.jade にあります。ここでは、車のリストを表示します (そして、後でそのリストを検索します)。
そこで、コントローラー (CarListController.js) を作成します。
私の routes.js では、json で車のリストを取得します。
そして最後に私のindex.jadeで:
"localhost:8080/api/cars" を呼び出すと、DB に 3 台の車が表示されます。
index.jade を呼び出すと、3 行が表示されず、コントローラーでトレースが取得されません。私は何を間違えましたか?
また、私のプロジェクト組織はあまり良くないと思います(何かヒントがあれば、遠慮なく言ってください)。
json - Angular サービスが返され、json ファイルではなく html ファイルが返される
MEAN スタック テクノロジを学習してから 1 週間が経ちました。Angular でのカスタム サービスの使用に問題があります。.json ファイルを取得しようとしましたが、アプリを読み込んで読み込んだリソースを Web インスペクターで調べると、ison ファイルに index.html ファイルのコードが表示されます。なぜこれが起こっているのか、それを修正する方法を知っている人はいますか?
これはカスタム サービスです。
「students.json」というタイトルでロードする方法がわかりませんが、Web インスペクターに HTML コードとして表示されます。どんな助けでも大歓迎です。
node.js - MEAN スタック ルーティングの問題
MEAN スタック ( https://github.com/linnovate/mean ) をダウンロードして再生を開始しました。追加のルートを試すまで、すべて正常に動作します。
app.routes をログに記録すると、ルートが表示されます。
カーリングしてみた
私は404を取得します。
しかし、/articles (MEAN.IO のサンプル ルートの 1 つ) を取得した場合
それはうまく動作します。数時間座って、ルートの設定方法に違いは見られません。しかし、デフォルトで含まれているものは機能し、自分で追加しようとするすべてのルートは 404 をレンダリングします。
結論として、MEAN.IO フォークをクリーンアップします。デフォルトのルートは機能し、追加したルートは404になります。
javascript - Angular Controller でのデータの解決
私はAngularにかなり慣れていないので、しばらくの間、これについてぐるぐる回っています。
最初に少し背景を説明します。Angular UI Router を使用する mean.io の MEAN スタックを使用しています。
DB に、カテゴリ ID を割り当てることができる Post モデルがあります。
新しい投稿を作成するときに、既存のカテゴリを DB から読み込み、選択ボックスに表示したいと考えています。
私が見ることができることから、私は解決を使用する必要があります。まず第一に、config.jsというファイルにある解決プロパティにロジックがあるとは思えません-これまでのところ、そこにサービスへの呼び出しを配置し、次のコードを使用してカテゴリを取得しています。
最初の問題は、コントローラーまたはビューで返されたデータにアクセスできないことです。
次に、特定の組織に属するカテゴリのみをロードしたいと考えています。各ユーザーに組織 ID を割り当てるので、config.js にいるときに現在サインインしているユーザーにアクセスするにはどうすればよいでしょうか。
どんな助けでも本当に感謝しています。
ありがとう
mysql - データベースに接続するための適切な Sequelize.js オブジェクトを提供する (マルチテナント アプリケーション)
最初の背景:
マルチテナント アプリケーションを作成しようとしています。最初に平均スタックを使用して、テナントごとに複数のコレクション (order_tenant1、order_tenant2 など) を作成することを考えました。私たちのDBのコア要件としてトランザクションの必要性を感じたので、自分自身をRDBMSのようにmysqlとmariaDBに開放しまし た。関連するデータを取得、更新、挿入するためのビューを作成する方法を詳細に説明しているブログに出くわしました。 node.jsを使用しているため、テナントとビューのパラメーターは接続文字列を介して定義されます。非常に優れたmysqlのsequelizejsのORMが見つかりました。
実際の問題:
平均スタックの私の経験によれば、server.jsファイルでmongo接続を定義し、アプリケーションはアプリケーションの開始時にそれらの接続を確立してそれらを維持します。
どうすれば複数のsequelizejs(またはそのこととデータベース接続)オブジェクトを持つことができますか特定のテナントに属するユーザーに従ってデータベースに接続し、アプリケーションに適切なオブジェクトを提供して、ビジネス ロジックを実行する
1)アプリケーションが取得するすべてのリクエストで新しい接続オブジェクトを作成し、リクエストが処理された後にそれを閉じる必要がありますか?
2)または、ノード、エクスプレス、またはsequelizejsでこれを処理するより良い方法はありますか!?
編集:上記のブログで述べたように、tenant_id を列として含む行ベースのアプローチを使用することにしましたが、sequelizejs オブジェクトを介してデータベースへの dirrent 接続オブジェクトを維持する方法について苦労しています。 :1 は、接続文字列でテナント ID 1 の詳細を使用して作成されたデータベースと通信するための "db" というオブジェクトを使用してサーバー化する必要があるアプリケーションに要求を送信します。これは、テナント ID に属するユーザーと同じです。 :2同じオブジェクト、つまり「db」で提供する必要がありますが、提供する必要があるテナントごとに異なる接続文字列 (データベース接続オブジェクト) を維持したいため、接続文字列でテナント ID 2 の詳細を使用して作成する必要があります。
javascript - Yeoman: AngularJS と facebook SDK、ページが読み込まれない
だから私はAngularに慣れていないので、Angular.JSのYeoman足場をダウンロードして少しいじりました。このライブラリを使用して Facebook ログインを実装しようとしています: https://github.com/pc035860/angular-easyfb 何も読み込まれておらず、コンソールに何も反映されていません。この問題は、コントローラーへの facebook 依存関係の注入と関係があるとほぼ確信しています。私はこれを私のmain.jsファイルに持っています:
そして、これは私のapp.jsファイルで:
この前に、ページがレンダリングされましたが、コンソールから「引数 'MainCtrl' は関数ではありません。定義されていません」と言われました。不足している括弧を修正し、ezfb が angular.module に含まれていることを確認しました。今、私が得る唯一のものは空白のページです。
node.js - スタックを意味する - init がエラーをスローすることを意味する
私は平均的なスタックを始めたばかりです。これを開始するには、 http://www.mean.io/# !/の指示に従います。
ここで指示されているように、平均スタックをインストールしました
しかし、これでアプリを作成しようとすると
このエラーを端末に表示して終了します
これが何なのかわからない; 何が悪いのかさえ理解できません。これについて何が悪いのか教えてもらえますか?
前もって感謝します!!