問題タブ [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.
node.js - req.originalUrl が restify によって設定されていない (接続セッション ミドルウェアで必要とされる)
接続セッション ミドルウェアで restify を使用しようとすると、エラーが発生します。セッション ミドルウェアは req.originalUrl を想定していますが、restify はそのプロパティを設定しません。(req.url のみを設定します) セッション コードで例外が発生しています。これに対する回避策はありますか?
ありがとう、シャラス
session - connect redisセッションで再構築すると、uncaughtException例外が処理されません(サーバーがシャットダウンします)
node restify connect redis セッション設定を使用しています。restify の「uncaughtException」イベントを通じて、キャッチされていない例外を処理しています。ただし、connect redis を使用すると、uncaughtExceptions がキャッチされず、サーバーがシャットダウンします。
再現方法: 次のコードを実行し、ブラウザーで localhost:8000/api/boom に移動します。
json - レンダリング コントローラーの応答を修正する
応答はコントローラーで処理されるため、restify にはレンダリング機能が付属していないことはわかっていますが、JSON 応答をレンダリングすることで簡単に維持できるコントローラー内の多くのものを変更していることに気付きました。
そのため、API の保守性を高めるために、mustache や jade などのテンプレートを使用して restify JSON 応答をレンダリングし、コントローラーから分離されたビュー (コントローラー応答) を処理する方法を考えていました。
node.js - 2.6 投稿データの修正
Restify (および一般的な NodeJS) を試し始めたところですが、ユーザーの POST データを取得するのに問題があります。
基本的な Node アプリがあります。ドキュメントといくつかのブログ投稿では、queryParser を使用するのと同じくらい簡単ですが、機能していません。問題は CURL コマンドにあると思います。
ノード アプリ:
カール コマンド:
応答は次のとおりです。
ノードログは次のとおりです。
誰かが私を助けてくれることを願っています:)
ケビン
node.js - node restify を使用してルートをオーバーロードする方法
node-restifyを使用していて、GET ルートをオーバーロードしようとしています - これは可能ですか? next()
登録されている次の一致するルートを呼び出すべきではありませんか?
ここに例があります。なぜそれがうまくいかないのかについてのヒントはありますか?
/search
「foo」を出力することを期待/search?q=bar
し、「bar」検索語に一致するすべてのレコードを出力することを期待します。
json - Express.Js は縮小された JSON を出力できますか?
私は現在、修正されたものから Express に切り替えています。Express の res.send({}) の出力には空白を含むきれいに印刷された JSON が含まれているのに対し、Restify の出力は空白なしで縮小されていることに気付きました。
JSON は人間が消費するものではないため、縮小された出力を好みます。すべての res.send() 呼び出しを個別に変更せずに、Express に縮小された JSON を出力させる簡単な方法はありますか? また、パフォーマンス上の理由から、ミドルウェアを追加するよりも設定を好みます。
node.js - res.on('header',...) コールバックが接続の上で restify を使用すると 2 回実行される
これは私のコードhttps://gist.github.com/alekbarszczewski/7418116です。問題は、コールバックをclient-sessions
使用してヘッダーres.on('header',cb)
を書き込みset-cookie
、このコールバックが 2 回実行されることです。restify
connect
set-cookie
json - Restify のクライアントはブラウザ環境で使用できますか?
Restify のクライアントの目的について混乱しています。
http://mcavage.me/node-restify/#JsonClient
それら自体は、サーバー ビットと同様に Node.js 上に構築されています。これは、ブラウザでの使用を意図していないという意味でしょうか? それらは本当にサーバー間通信用ですか?
もしそうなら、人々は Restify API を呼び出すためにクライアント側 (ブラウザ) の JS コードをどのように実装していますか? GET/POST/PUT/DELETE リクエストを直接行うか、他のツールを使用しますか?