問題タブ [sails.io.js]

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

javascript - API に接続する SailsJS の方法。最良の方法は何ですか?

現在、 Artsy パブリック APIに接続しようとしていますが、問題が発生しています。私は NodeJS と SailsJS を初めて使用します。私は api/services/Artsy.js というファイルを作成しましたが、私のアプローチ (以下を参照) が本当に Sails のやり方であるかどうかに悩んでいます。それが1つの質問です。そうでない場合、SailsJS で API への基本的な呼び出しを設定する適切な方法は何ですか? もっと具体的に言うと、Artsy API に対してですか?

頭に浮かぶ問題:

  • トークンを必要とする API メソッドを呼び出す前に、トークンが取得されるまで待つ必要があります。これは、pubsub またはその他の手法を介して行われますか。これが SailsJS でどのように機能するかを示す実用的な例はありますか?

  • ビュー内でサービス呼び出しを使用できますか? どのように?これは意味がありますか?API呼び出しに使えそうです。

注: 重要な変数を保持する config/artsy.js ファイルをセットアップしました。(これは以下を参照)

/api/services/Artsy.js

/config/artsy.js

0 投票する
2 に答える
2258 参照

cordova - クライアントからセイルベースのサーバーに接続する

ライブラリ Sails.io を使用して、Cordova クライアントから Sails ベースのサーバーに接続しようとしています。これは私のクライアントコードです:

ブラウザを開くと、次のエラーが表示されます。

再接続を試み続けます(停止しません)。私はすでにsocket.ioを使用してサーバー上でチャットを構築していますが、それはローカルにあったので、corsと関係があると確信しています.

0 投票する
2 に答える
1387 参照

node.js - socket.on 関数で Socket.get コールバックがトリガーされない

私はしばらくこの問題に固執してきましたが、答えは本当に基本的なものかもしれませんが、問題が何であるかを理解できません。AFAIU関数を実行しますが、コールバックをトリガーしません。その理由はわかりません。

私のスクリプトは、tcp ソケットに接続するデバイス (raspberry pi) を持つ tcp サーバーと、sailsjs アプリの websocket に接続するクライアントの両方を持つことを目指しています。

私はこの両方を次のコードで実行することに成功しました。問題は、ソケットの外に出ようとするとすべて正常に動作しますが、内部にある場合は io.socket オブジェクトが山積みになっているだけです。 get リクエストを requestQueue に入れます。

コードは次のとおりです。

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

javascript - layout.ejs (sails.js) にスクリプトを追加できない

layout.ejs に route.js ファイルを追加しようとしています。

これを追加して保存するたびに。それは救われました。しかし、実行しようとするとsails lift。route.js スクリプトがなくなり、layout.ejs ファイルが古い状態に変わります。誰でもこれを理解できますか?バグの可能性があるものについて何か考えはありますか? うなり声の原因は?

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

node.js - Sails.jsでsails.sockets.broadcastの2つ以上のソケットを省略する方法は?

Sails.jsでsails.sockets.broadcastの2つ以上のソケットを省略する方法を知る必要がありますか? 私はこれを試しました:

しかし、うまくいきません。

同じセッションに属するソケットを省略する必要があるため、これを知る必要があります。(例: PC ブラウザと Android ブラウザでのユーザーのセッション)

誰か助けて?

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

angularjs - Sails.io.js を使用して、Ionic アプリから Sails API への Web ソケット接続を作成します。

ここで説明したのと同じ問題を抱えていますクライアントからセイルベースのサーバーに接続し、ソケットがセイルへの接続を継続的に再試行します。

コマンドラインから実行sails newし、最新の Sails.io.js ファイルを取り出し、既存のプロジェクトに追加しました。Sails バージョン 0.11.0 を実行しています。これは、参照した質問の人よりも数バージョン先です。これを引き起こす可能性のある他の何かがありますか?

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

rest - Sails - クライアント ソケットが変更をブロードキャストしていないようです

私は最近 Sails に飛び込み、基本的なツールを実行しています。ただし、部分的にのみ。「ジョブ」というモデルの変更をサブスクライブしました。しかし、Postman を介して PUT、POST、または DELETE を実行したときにのみメッセージが表示されますが、ブラウザーの io.socket 自体を使用したときは表示されません。

私のサブスクリプション:

私のブラウザベースの作成:

ページを更新すると、ブラウザベースで作成されたデータもそこにあったため、保存されましたが、メッセージは表示されませんでした。

編集:

angular の $http.post(...) を使用すると、機能してメッセージが送信されます。ソケットと関係があるはずです...

Postman/Angular はメッセージを送信し、io.socket は送信しないのはなぜですか?

EDIT2:

アプリの別の場所で GET を行います。Sails サーバーから直接発行された更新を受け取ることができるので、この場合、サブスクリプションが問題になるとは思いません。