問題タブ [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.
node.js - node.jsのcompoundjsアプリケーションでセッションオブジェクトをモックする方法
node.js に複合 js アプリケーションがあります。一部のアクションでは、認証が成功した後にのみ入力される「session.user」値の存在をチェックするフィルターがあります。しかし、そのようなアクションの単体テスト ケースを作成すると、session.user の値が未定義になります。スーパーテスト、sinon モジュールを使用して get を作成し、リクエストをアクションに投稿しますが、「session.user」値の値が定義されていないため、認証されず、適切なアクションにリダイレクトされます。私は同じで立ち往生しているので、私を助けてください。
session.user 値を認証できるように、正確に何をモックする必要があるか教えてください。前もって感謝します、
肯定的な答えを待って、
ありがとう、
node.js - 複合 JS リレーションシップ アクセス
以下のように 2 つのスキーマ オブジェクトを定義しました (mongodb で使用するため)。
しかし、関連するメッセージ オブジェクトにアクセスできません。
メッセージ コレクションに新しいメッセージが追加されているにもかかわらず、メッセージの配列は常に空です。
mongo シェルを実行したところ、期待どおりにメッセージが表示されたので、mongo アダプターdb.Message.find({userId:'517240bedd994bef27000001'})
に問題があるのではないかと考え始めています。
CompoundJS の 1対多の関係も同様の問題を示しています (と思います)。
ドキュメントから解決できる限り、これはうまくいくはずです。私は何を間違っていますか?
編集:
Anatoliy の提案に従ってスキーマに変更を適用した後、mongo データベースを削除して npm を更新しましたが、新しいユーザーを作成しようとすると、次のようになりました。
EDIT2: アクションを作成:
node.js - "describe" と "schema.define" の違いは何ですか?
CompoundJS の世界を進んでいくうちに、スキーマを定義する 2 つの方法に出会いました。
初め:
2番:
最初のものは機能しますが、古いデザインのように見えます。2 つ目は機能しませんが、JugglingDB のドキュメントによると、この方法で実行できます。
どちらを使用する必要がありますか? 2番目のものがうまくいかないのはなぜですか?
更新: これは、2番目のものを使用したときに発生するエラーです:
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 に変更しました。ありがとう
node.js - Passport での CompoundJs の使用
複合 Js で Passport を使用しようとしています。初期化ファイルでパスポートを構成しました。以下のように
私のルートファイルには次のものがあります。
有効なユーザー名とパスワードを渡して firebug からこれを呼び出そうとすると、次のエラーが発生します。
Passport を Compound Js で使用する方法を教えてください。
また、複合パスポートに出会いましたが、ローカル戦略に使用できるかどうかはわかりません。前もって感謝します。
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)があります:
node.js - node-webkit デスクトップ アプリケーションのソース コードを保護する
まず最初に、nwsnapshotを見てきました。そしてそれは役に立ちません。
node-webkitを使用して在庫管理システムをデスクトップ アプリとして構築しています。ビルド中のプロジェクトは、compoundjs (mvc javascript ライブラリ) を使用しています。明確なフォルダー構造 (ご存知のように mvc) と、その中に複数の JavaScript ファイルがあります。
問題は、nwsnapshot ではアプリが単一のスナップショット ファイルしか持てないことですが、アプリケーションのロジックは異なる JavaScript ファイル内のすべてのフォルダーに分散されています。
では、クライアントに出荷する前にソース コードを保護するにはどうすればよいでしょうか? または他の回避策またはよりスマートな方法(はい、難読化について知っています)。