問題タブ [feathersjs]
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.
session - フェザーズ js とローカル ストラテジーを備えたパスポート、ただしセッションなし
私は立ち往生しています。
Passport を使用した Featherjs は、ローカル戦略で認証し、セッションを有効にできませんか?
セッションを有効にすると、最初のリクエストは承認されませんが、2 番目のリクエストは最初のリクエストの Cookie が使用されるためです。Cookie を使用したくありません。
私は自分のコードを次のようにセットアップしました:
javascript - マングースで羽毛にシングルトンリソースを作成するには?
コレクションではなく、単一のアイテムであるリソースが必要です。そのようにマングースサービスをカスタマイズすることについては何もわかりません。
serialization - Passport: シリアライゼーション関数が存在するため、セッションのシリアライゼーションが失敗しました
次の構成で「feathers-passport」を使用して、ノード アプリに認証を追加しています。
そして、パスポートを構成します。
認証するには、次のルートを設定します。
ただし、セッションのシリアライゼーションは常に標準エラー:Failed to serialize user into session
で失敗します。これは通常、 関数serializeUser
とdeserializeUser
関数が存在しないことを示します。この場合を除いて、それらはそうです。私はパスポートのソースを調べて、ここに行きました(の265行目authenticator.js
):
this._serializers
[]
が呼び出されたときに出力されるためvar layer = stack[i]
、チェックif(!layer)
は常にパスするため、エラーがスローされます。シリアル化関数を定義したことをパスポートが認識していないように見えますが、それがパスポートの結果なのか、使用の結果なのかわかりませんfeathers-passport
。私はガイドに非常に厳密に従いましたが、feathers-passport
正確に何が問題なのかわかりません。どんな助けでも大歓迎です。
node.js - feathersjs で app.js から socket.io ロジックを分離する
現在、app.js ファイルの socket.io の構成には次のものがあります。
上記は正常に機能しますが、さらに多くのエミットとメソッドを追加し続けると非常に大きくなるため、app.js から socket.io ロジックを分離する方法はありますか。これは、ソケットオブジェクトを引数として別のファイルのモジュールに渡し、そこから使用することで実行できることを認識しています。ただし、feathersjs でそれを進める方法がわかりません。
javascript - ノード - ReferenceError: Promise が定義されていません
私はノードから始めています。おそらくばかげた質問で申し訳ありません。
以下のコードがエラーをスローする理由を理解しようとしています: ReferenceError: Promise is not defined
私の API は別の場所で次のように定義されています。
インポート機能は次のとおりです。
提供された情報が、何が起こっているかを知らせるのに十分かどうかわかりません。私は「約束」の概念を調べましたが、それはほとんどです。正しい方向を指し示すことができるかもしれません。ドキュメントには、解決と拒否が記載されています。
javascript - Faker でテストデータを生成する
私は、faker および JSON-Schema-Faker パッケージを使用してテスト データを生成するスクリプトに取り組んでいます。
「スキーマ継承」とオプションのフィールドの例を探しています。たとえば、必須フィールド「_id」、「firstName」、「lastName」、「username」、「email」と、customerProfile、partnerProfile、および adminProfile の 1 つ [および 1 つだけ] を持つ「user」オブジェクトがあります。オプションの各フィールドが存在する場合: 別のスキーマに対応する値の空でない配列を保持します。
関連する例を教えてください。