問題タブ [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 投票する
4 に答える
22989 参照

node.js - MEAN スタック ファイルのアップロード

私は最近、MEAN スタックでプログラミングを始めました。現在、ある種のソーシャル ネットワークを実装しています。そのために MEAN.io フレームワークを使用しています。私の今の主な問題は、ファイルのアップロードを機能させることです。これは、フォームから AngularJS コントローラーにファイルを受け取り、それを詳細情報と共に ExpressJS に渡して、最終的にすべてを MongoDB に送信できるようにするためです。(新規ユーザー登録フォームを作成しています)。

ファイル自体をデータベースに保存したくありませんが、ファイルへのリンクを保存したいです。

Google でさまざまな検索クエリを使用して数十のページを検索しましたが、理解できるものや機能するものは見つかりませんでした。何時間も検索して結果がありません。それが私がここに来た理由です。

誰でもこれで私を助けることができますか?

ありがとう :)

編集:コードの一部が理解に役立つかもしれません。

私が基礎として使用しているデフォルトの MEAN.io Users Angular コントローラーには次のものがあります。

私がやりたいことは、フォームからこのコントローラーにファイルを受け取り、それを電子メール、パスワード、名前などと一緒に渡し、サーバー側にあるexpressjsでjsonを使用できるようにすることです。「/register」は nodejs ルートであるため、(ユーザー スキーマを使用して) ユーザーを作成し、MongoDB に送信するサーバー コントローラーです。

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

javascript - コントローラーから cloudinary モジュールを呼び出す方法

私は MEAN-STACK アプリケーションを構築しており (これは私にとっては新しいことです)、このテンプレートから始めました: https://github.com/linnovate/mean

モジュール(cloudinaryと呼ばれる)を追加したいので、これに従いました: http://cloudinary.com/documentation/node_image_upload#direct_uploading_environment_setup

(npmのインストール、bowerなど....完了)

私はこの行で立ち往生しています(それを行う方法がわかりません):

cloudinary.uploader.image_upload_tag('image_id', { callback: cloudinary_cors });

私のアプリには、コントローラーとサービスがあります。これをコントローラーに入れると、「cloudinary is undifined」というメッセージが表示されます。サービスファイルに入れるべきかもしれませんが、方法がわかりません。コントローラーから「cloudyPost()」関数を呼び出すファイルをアップロードすることになっている入力を使用して、html ページにフォームを作成します。

これが私のコントローラー、サービス、およびページのコードです。

mycars.js (サービス):

mycars.js (コントローラー):

私のHTMLページ:

これらすべてを統合して機能させるのを手伝ってくれませんか。ありがとうございました。

最後に私のページに含まれている js をここに追加します):

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

node.js - 依存ノード モジュールを OpenShift にインストールできない

Node.js カートリッジ (0.10) を使用しました。コードを OpenShift クラウド (PaaS) に複製しました。を使用するnpm installと、いくつかのエラーがスローされます。私は他の質問からいくつかの提案を試みましたが、うまくいきませんでした。

npm-debug.log:

package.json で使用されているセマンティック バージョン (例:-glob@'^3.2.9* strong text *) に問題があるようです。

package.json からすべての「^」文字を削除しようとすると。動作しているようですが、私のモジュール (package.json で指定) に必要なモジュールにこの "^" がある場合、失敗します。すべて、カートリッジにある npm バージョン (npm --version 1.2 .17) で、アプリケーションには npm(1.3.*) が必要です。オープン シフトでは npm もアップグレードできないと思います。

2290 error Error: No compatible version found: glob@'^3.2.9' 2290 error Valid install targets: 2290 error ["1.1.0","2.0.9","2.0.8","2.0.7","2.1.0","3.0.0","3.0.1","3.1.0","3.1.1","3.1.2","3.1.3","3.1.4","3.1.5","3.1.6","3.1.7","3.1.9","3.1.10","3.1.11","3.1.12","3.1.13","3.1.14","3.1.15","3.1.16","3.1.17","3.1.18","3.1.19","3.1.20","3.1.21","3.2.0","3.2.1","3.2.3","3.2.4","3.2.5","3.2.6","3.2.7","3.2.8","3.2.9"] 2290 error at installTargetsError (/opt/rh/nodejs010/root/usr/lib/node_modules/npm/lib/cache.js:685:10)

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

mongodb - Mongoose JS で mongo DB スキームをトラバースする

Mongoose.JS が .modelSchema で subDocuments を公開しているかどうかを確認しようとしています。基本的な考え方は、データベース モデルのツリー ビューを生成することです。

例 I の場合、各ステータスが質問スキーマから作成された質問の配列を持つことを可能にするステータス スキーマ。私のマングーススキーマは次のようになります。

ここで、node.js アプリで、スキーマを反復処理してフィールド名のツリーを生成したいと考えています。

私は .modelSchemas[schema].tree オブジェクトを調べていましたが、すべてのフィールド名を取得できます。問題は、質問配列が実際に異なるスキーマであるかどうかを検出できないことです。これを私に教えてくれるかもしれないオブジェクトについての洞察を誰かが持っていますか? フィールドが実際にはサブドキュメントであることがわかったら、スキーマ全体を再帰的に反復してツリーを構築できます。

ここに画像の説明を入力

リンクを見つけたかもしれないと思います。modelSchemas オブジェクトを見て、各パスを調べて、パスにキャスター オブジェクトがあるかどうかを確認します。ある場合は、サブドキュメント データを入力できます。

isClosed はサブドキュメントではなく、Questions はサブドキュメントです。Mongoose は、modelschema に in のコンストラクターをインクルードしているようです。Mongoose 内で「ツリー」ビューまたはサブドキュメントの関係を見つけるためのより良い方法についての考え。

ここに画像の説明を入力

0 投票する
5 に答える
3965 参照

node.js - Nodejs Meanio モジュール - init コマンドが機能しない

MEAN スタックをセットアップする過程で、

ノード 0.10.26 に meanio モジュールをインストールした後、コマンド「mean init myApp」を通過できません。

見ていただけますか?

よろしくラム

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

angularjs - MEAN : 一部のビューが expressJS によってレンダリングされ、他のビューが angularJS によってレンダリングされる理由

一部のビューが expressJS によってレンダリングされる理由 (signup.jade ビューなど) と、他のビューが angularJS によってレンダリングされる理由 (articles/edit.html など) がわかりません。

/signupルートがangularjs config.jsに登録されていないため、たとえばサインアップビューがangularjsでどのようにレンダリングされるかもわかりません…</p>

いくつかの啓蒙をお願いできますか?