問題タブ [restify]

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 投票する
2 に答える
6591 参照

node.js - Restify でエラーを管理する

NodeJS の Restify を使用して、安静なサーバー ビルドのすべてのエラーを管理するにはどうすればよいですか? たとえば、内部エラー、データベース エラー、検証、必要なパラメーター、notfounds、athorizeds など...そして uncaughtException とブラウザへのカスタム応答を返しますか?

コントローラー間のデータとエラーの共有をどのように設計できますか?

ありがとう

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

node.js - restify.js にトークンベースの認証を実装する最良の方法は何ですか?

restify.js を使用して RESTful API を構築しようとしていますが、API をすべての人に公開したくありません。そして、トークンベースの認証を使用します。私の頭の中のプロセスはこのようなものですが、それが合理的かどうかはわかりません。

  1. ユーザーはユーザー名/パスワードを API に送信してトークンを取得します。

  2. このトークンは、他のすべての API の呼び出しの要求に含める必要があります。

これが合理的である場合、使用できる node.js ライブラリはありますか?

さらに、トークンを保護するにはどうすればよいですか? 誰かがトークンで http リクエストをインターセプトすると、その人は API URL とトークンを取得します。その後、彼は必要に応じてリクエストを送信できます。これを回避する方法はありますか?

どうもありがとう!

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

node.js - restify.js+passport.jsがGETリクエストを認証しない

次のコードがあり、入力するたびに0.0.0.0:3000/user?apikey=xxx、ローカル戦略内のコードが実行されず、「許可されていない」ページに直接移動します。からpassport.authenticateを削除しようとしましたserver.get('/user')。デバッグ モードでは、「apikey」が解析されてパラメーター マップが要求されていることがわかりました。したがって、ここでの問題は、パスポートが get 要求を認証できないことです。どんな助けでも大歓迎です。ありがとう!

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

javascript - 未定義の変数は Nodejs でエラーを表示できません

非常にまれなエラーがあります。私は残りのサービスのためにnodejsでrestifyを使用しています。しかし、いくつかの変数または配列の一部が未定義の場合、サーバーを停止しないでください。エラーをキャッチできません:S. 「use strict」モードを使用し、キャッチされていないエラーをキャッチしようとしましたが、何も起こらず、エラーを表示できません。何かアイデア?

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

node.js - windows7 の node.js に restify モジュールをインストールできませんか?

実際には、コマンドで1つのアプリケーションを実行します

node C:....\自分のディレクトリへのパス

しかし、それは私を示しています

エラー: モジュール 'restify' が見つかりません

誰でもこの問題を解決できますか?

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

angularjs - PassportJs. Passport.authenticate('facebook') の呼び出し後にユーザーをリダイレクトせずに Facebook リダイレクト uri を取得するにはどうすればよいですか

私は NodeJs REST Service を持っています。それを呼び出しましょう。バックエンド側にNodeRestを、フロントエンド側に AngularJs を使用します。

NodeRestは、私の場合は AngularJs アプリである Web アプリだけでなく、モバイル アプリでも使用されると想定されています。

PassportJs を使用する場合、NodeRest のアーキテクチャは次の問題を解決する必要があります。

サーバーは、承認のためにユーザーを facebook にリダイレクトすべきではありません。

呼ばれました。

リダイレクトする場合、コールバック URL がNodeRest httpL//noderest/facebook/callback にリンクされているため、クライアントは何も取得しません。代わりに、リダイレクト uri を提供する必要があるため、それをクライアント (angularJs、モバイルなど) に送り返すことができます。そのようなもの:

私は、承認プロセス中の通信チャネルとして socket.io を使用することにしました。

クライアント:

クライアントは、facebook/twitter などにリダイレクトして、ユーザーの承認を得る責任があります。その直後、ユーザーはコールバック URL にリダイレクトされます。

サーバ:

これらすべての背後にある一般的な考え方は、さまざまな種類のクライアント アプリ (モバイル、Web、デスクトップなど) から認証を受けることです。クライアントは、oauth2 プロバイダー (facebook、twitter など) へのリダイレクト URI を取得し、それ自体でその URI にリダイレクトできる必要があります。NodeRestは、以降のステップを処理します (つまり、コールバックを処理し、クライアントに通知します)。

私が取り組んでいるのが良い解決策であるかどうかはわかりませんので、どんな種類のフィードバックでも役に立ちます. あらゆる種類のフィードバックをいただければ幸いです。

事前にありがとう、ジュリアン