問題タブ [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 に答える
2724 参照

node.js - restify JSON クライアントが DEPTH_ZERO_SELF_SIGNED_CERT エラーを返す

heroku SSLアドオンを使用してherokuでサーバーを実行しています。サーバーは次のオプションで作成されます。

そして、私は次のようにサーバーを実行します:

そしてそれは正常に動作します。たとえば、https ://myapp.herokuapp.com/some-path などの API を呼び出すことができます。Heroku の SSL 証明書は自己署名であるため、Web ブラウザに大きな警告が表示されますが、[続行] をクリックすると機能します。

次のように作成された restify JSON クライアントを使用してサーバーを呼び出したい場合:

次に、このようなAPIを呼び出すとclient.get('/some-path',...)、クライアントがエラーを返します:

サーバーとクライアントの両方で(コンストラクターオプションとして)オプションを設定しようとしましrejectUnauthorizedたが、役に立ちませんでした...

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

node.js - herokuでアプリのクラッシュを追跡するには?

REST API Heroku アプリ (restify を使用) がクラッシュし、その理由がわかりません。heroku ログには次の行しかありません。

これを追加してみました:

ただし、ログには何も書き込まれません。

問題は、リクエストが完了した後でも起動される可能性のある関数がいくつかあるため、http リクエスト中にアプリがクラッシュするかどうかわからないことです...

アプリのクラッシュの原因を追跡するにはどうすればよいですか?

0 投票する
3 に答える
7861 参照

node.js - Restify を使用した CORS 構成

CORS 対応の Restify サービスに対して HTTP GET を実行するたびに、access-control-allow-origin ヘッダーがデフォルトでワイルドカードに設定されていることがわかります。OWASPごとのベスト プラクティスであるため、送信する Origin をエコーすることをお勧めします。どうすればそれを行うことができるかについての推奨事項はありますか? API ドキュメントにあるデフォルトのヘッダー、フォーマッターなどを試しましたが、うまくいきませんでした。

これが私がすることです:

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

node.js - Restify: 外部 URL コンテンツを取得 (ISO-8859-1) 要求元クライアントに返す (UTF-8)

Node.js を使用した非常に単純な JavaScript があります。スクリプトの目的は次のとおりです。

  • リッスン ソケットを開く
  • HTTP 関数 GET を使用して URL /test のハンドラーを追加する
  • /test が要求されると、別の外部 Web サイトにある別の URL を取得する必要があります。この Web サイトは ISO-8859-1 でエンコードされています
  • 外部 Web サイトから返されたデータは、JSON 構造にパッケージ化され、UTF-8 でエンコードされた要求側クライアントに返される必要があります。

これまでのところ、次のコードを作成しました。

上記のコードで使用されるテスト ドキュメントをセットアップしました。テスト ドキュメントは ISO-8859-1 エンコーディングであり、その中に国別文字「ÅÄÖåäö」が含まれています。クライアントに返されたときに、UTF-8 のように読み取った場合、「ýýýýýý」を受け取ります。

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

node.js - mocha でバイナリ ファイルのアップロードをテストする

私は現在、バイナリ文字列を受け取ることにより、ファイルのアップロードが必要な nodejs と restify を使用した小さな API に取り組んでいます。

方法がわからないのは、モカでテストすることです。そのため、検索を行っていて、スタック オーバーフローでこれを見つけました。モカを使用したユニット テスト ファイルのアップロードです。これは良いスタートですが、マルチパート フォームを送信するため機能しません。クライアントがAPIで送信する必要があるのは、ストリームとしてのファイルです。

ここに私のコントローラーがあります:

ストリーム (バイナリ ファイル) を受信し、ストリームをバックエンドにまとめるこのコントローラーが与えられた場合、このコントローラーを mocha でテストするにはどうすればよいでしょうか?