問題タブ [compoundjs]

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 に答える
1171 参照

node.js - node.jsのcompoundjsアプリケーションでセッションオブジェクトをモックする方法

node.js に複合 js アプリケーションがあります。一部のアクションでは、認証が成功した後にのみ入力される「session.user」値の存在をチェックするフィルターがあります。しかし、そのようなアクションの単体テスト ケースを作成すると、session.user の値が未定義になります。スーパーテスト、sinon モジュールを使用して get を作成し、リクエストをアクションに投稿しますが、「session.user」値の値が定義されていないため、認証されず、適切なアクションにリダイレクトされます。私は同じで立ち往生しているので、私を助けてください。

session.user 値を認証できるように、正確に何をモックする必要があるか教えてください。前もって感謝します、

肯定的な答えを待って、

ありがとう、

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

node.js - 複合 JS リレーションシップ アクセス

以下のように 2 つのスキーマ オブジェクトを定義しました (mongodb で使用するため)。

しかし、関連するメッセージ オブジェクトにアクセスできません。

メッセージ コレクションに新しいメッセージが追加されているにもかかわらず、メッセージの配列は常に空です。

mongo シェルを実行したところ、期待どおりにメッセージが表示されたので、mongo アダプターdb.Message.find({userId:'517240bedd994bef27000001'})に問題があるのではないかと考え始めています。

CompoundJS の 1対多の関係も同様の問題を示しています (と思います)。

ドキュメントから解決できる限り、これはうまくいくはずです。私は何を間違っていますか?

編集:

Anatoliy の提案に従ってスキーマに変更を適用した後、mongo データベースを削除して npm を更新しましたが、新しいユーザーを作成しようとすると、次のようになりました。

EDIT2: アクションを作成:

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

node.js - "describe" と "schema.define" の違いは何ですか?

CompoundJS の世界を進んでいくうちに、スキーマを定義する 2 つの方法に出会いました。

初め:

2番:

最初のものは機能しますが、古いデザインのように見えます。2 つ目は機能しませんが、JugglingDB のドキュメントによると、この方法で実行できます。

どちらを使用する必要がありますか? 2番目のものがうまくいかないのはなぜですか?

更新: これは、2番目のものを使用したときに発生するエラーです:

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

osx-mountain-lion - npm でインストールし、OSX 10.8.3 Mountain Lion で Jam と Compound.js のコマンドを実行します

Jam (npm install jam -g) および複合 (npm install Compound -g) の OSX 10.8.3 で npm を使用してインストールを実行すると、インストールは正常に機能し、すべてのファイルは /usr/local/share/npm/lib/ に移動します。 node_modules/ は期待どおりです。

しかし、問題は、コマンド "jam" または "compound" (コマンドが見つかりません) を使用できないことです。

次の行を追加して /private/etc/paths を変更しようとしました:

Mac を再起動したところ、コーヒー スクリプトでは正常に機能しましたが、ジャムとコンパウンドではまったく機能しませんでした

その後、/usr/local/Cellar/node/0.10.5/bin フォルダに「jam」として jam index.js の Alias を追加しようとしましたが、うまくいきません。

誰もこの問題を抱えていて、私を助けることができますか? 今週末に 10.6 から 10.8 に変更しました。ありがとう

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

node.js - Passport での CompoundJs の使用

複合 Js で Passport を使用しようとしています。初期化ファイルでパスポートを構成しました。以下のように

私のルートファイルには次のものがあります。

有効なユーザー名とパスワードを渡して firebug からこれを呼び出そうとすると、次のエラーが発生します。

Passport を Compound Js で使用する方法を教えてください。

また、複合パスポートに出会いましたが、ローカル戦略に使用できるかどうかはわかりません。前もって感謝します。

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

upload - bodyParser({defer:true}) を使用した Compoundjs/express での Upload-Progress が失敗する

Express(and)で使われているbodyParsercompoundjsのdefer-propertyの正しい使い方を考えてみました。目標は、defer-property を bodyParser に渡すデュオが可能なはずの event-property へのアクセスを取得することです。

何が起こるかというと、 bodyParser が に対してまったく機能しないということですenctype=multipart/form-data。私の意見では、bodyParser は引き続きリクエストを解析し、すべての関連データを body-Object に配置する必要があります。しかし、ボディオブジェクトは、enctype=multipart/form-data のフォームを使用するリクエストごとに空です。authetification failureやのようないくつかのエラーが発生しforgery-Checkます。

それで - ここで何が起こっているのですか?私は何か間違ったことを理解しましたか?bodyParser はその仕事をするだけで、progress-event にアクセスしたいと思っています。

PS: bodyParser、sessionParser などを使用する順序によって発生するエラーについて読みました。したがって、ここに私の構成(compoundjs)があります:

0 投票する
3 に答える
6877 参照

node.js - node-webkit デスクトップ アプリケーションのソース コードを保護する

まず最初に、nwsnapshotを見てきました。そしてそれは役に立ちません。

node-webkitを使用して在庫管理システムをデスクトップ アプリとして構築しています。ビルド中のプロジェクトは、compoundjs (mvc javascript ライブラリ) を使用しています。明確なフォルダー構造 (ご存知のように mvc) と、その中に複数の JavaScript ファイルがあります。

問題は、nwsnapshot ではアプリが単一のスナップショット ファイルしか持てないことですが、アプリケーションのロジックは異なる JavaScript ファイル内のすべてのフォルダーに分散されています。

では、クライアントに出荷する前にソース コードを保護するにはどうすればよいでしょうか? または他の回避策またはよりスマートな方法(はい、難読化について知っています)。