問題タブ [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.

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

node.js - FeatherJS 認証のニーズの評価

同僚と私はチャット アプリケーション (ReactJS <-> NodeJS) を構築したいと考えており、そのために最適なフレームワークを探していました。FeathersJS は、間違いなく最も安定した機能豊富な socket.io ラッパーのようです。

ただし、アプリケーションをスケールアップできるようにするため、このチャット機能をメイン ノード バックエンドとは別のノード プロセスに分割することにしました。

ただし、チャット機能には引き続き認証と承認が必要であり、2 つのサービスの認証が重複することは避けたいと考えています。したがって、解決策として、メインノードのバックエンドにセッ​​ション Cookie を照会して、チャットサービスを使用させる前にユーザーを認証します。

FeathersJS は長期的なソケット接続を確立しますか?それとも、送受信されるすべてのメッセージに対してソケット接続を確立しますか? 最初のケースでは、アーキテクチャを続行できますが、2 番目のケースでは、メインのバックエンドで高い負荷が発生するため、レビューする必要があります。

ありがとう!

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

node.js - socket.io.engine が定義されていないのはなぜですか?

私は feathersjs をfeathers-authentication-client使用しており、移行ガイドを使用するようにアップグレードしたばかりです。feathers-authentication-clientcontainsの一部socket.io.engineは未定義であり、エラーをスローします。これは私のコードで、次の場所にsocket.io.engine表示されauthます:

私は一度も使用socket.io.engineしたことがなく、この場合の関連性を理解していません。誰かが使用socket.io.engineして、助ける方法を知っていますか?

スタック トレースを更新する

https://github.com/feathersjs/feathers-authentication-client/blob/master/src/passport.js

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

javascript - FeathersJS での express-babelify-middleware の使用

FeathersJS でexpress-babelify-middlewareを使用しようとして
いますが、ブラウザー コンソールにエラーが表示されます。

ReferenceError: main_run が定義されていません

これは、babelify が機能していないか、main_run が HTML ファイルの src のグローバル名前空間にあるため、正しく使用していないことを意味します。
これは、フェザー生成の構造を使用した私のセットアップです。

公開/index.html:

public/main.js

public/test.js

src/app.js の .uses の中で:

...

...

localhost:3030/main.js にアクセスすると、ファイルが表示されますが、関数は独自の関数にあるように見えるため、その関数に入る方法がわかりません。

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

javascript - Feathersjs API ES6 クラスのフックと未定義の残り

React-Redux-Webpack アプリケーションのアクションにインポートしたい ES6 クラスを使用して、フェザークライアントをセットアップしています。

素晴らしい Feathers 足場を使用して REST API をセットアップしました。

残念ながら、ブラウザでエラーが発生し、一日が台無しになっています。私は何を間違っていますか?

キャッチされていない TypeError: _client2.default.hooks は関数ではありません

誰でも私を助けることができますか?hooksここで(および もrest) 未定義なのはなぜですか? パッケージは適切にインストールされているようです...

以下は良い考えですか?

一部のパッケージに互換性がない可能性がありますか?

私が疑問に思っているもう 1 つのことは、常にrest関数にパスを供給する必要があるかということです。構成ファイルで使用されているパスをデフォルトで使用できますか? 同じプロジェクトにクライアント側とサーバー側の両方のコードがあると、パスにフィードするのは少し奇妙に感じます...

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

node.js - feathersjs-primus を使用して websocket 接続をセットアップする方法

次のリンクからフェザー js + primus で websocket をセットアップしようとしています: https://docs.feathersjs.com/real-time/primus.html。しかし、サーバー側で primus から spark インスタンスを取得する方法がわかりません。以下は私のサーバーコードです:

上記のコードでは、サーバーは create() メソッドでクライアントからメッセージを取得できます。しかし、そのメソッドで primus から spark インスタンスを取得するにはどうすればよいですか? spark.writeメソッドを使用してメッセージをクライアントに送り返したいと考えています。

以下は、フェザー サービスを構成するためのサーバー コードです。

以下のコードは、サーバー側でイベント リスナーを登録するために使用されますが、クライアントからイベントを受け取ることはできません。

クライアント コードでは、以下のコードを使用してサーバーにメッセージを送信します。

上記のコードの何が問題なのですか?