問題タブ [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.
model-view-controller - Node.js、再定義および適切なルーティング
私はまだNodeに頭を悩ませていますが、非常に簡単な質問があります。人々がルートとすべてのロジックを単一のapp.jsファイルで宣言している(またはサブファイルに分割している)ノードの例がたくさんあります。
私の質問は基本的に、すべてのルート宣言をアプリに保持するか、ファイル構造にマップする一般的なルートをブートストラップする方がよいかということです。これは原始的な質問のように思えるかもしれませんが、私の目標は、ノード内で最も効率的なものを把握することです。
現在、Restifyを使用してAPIハンドラーを構築していますが、Expressを使用する別のアプリがあります(したがって、この質問は両方の質問に答える可能性があります)。
私のルートでは、次のように単一ルートのブートストラップを宣言できます。
これは基本的にAPIからのすべての呼び出しを受け入れ、適切なAPIコントローラーを対象としています。または、各ルートを個別に宣言することも、各コントローラーを通過してinitで宣言するループを作成することもできます。それで:
packages.controllersは、可能なすべてのコントローラーの配列です。上記のコードは正確ではないことに注意してください。私はHMVCフォルダー構造を持っているため、コードは上記よりも少し複雑です。しかし、あなたは要点を理解します。
どちらの結果がどうなるのか、そしてそれが本当に重要なのかどうか疑問に思っています。
ありがとう!
node.js - Node.jsのWebフロントエンドでRESTfulAPIを実装するにはどうすればよいですか?
中央サーバーと通信する必要のある複数のサーバー(Javaで記述)で構成されるセットアップがあり、ステータスの更新を頻繁に投稿しています。これらのステータスの更新はデータベースに書き込まれます。おそらくMongoDB/Mongooseは、RESTを介してWebエンドによって処理されます。
私はこの問題に取り組む2つの方法としてRestifyとExpressを見てきました。Webサイトは、データベースとRESTAPIを照会します。
これにどのようにアプローチすればよいですか?APIを使用してWebサイトを作成するには、RestifyとExpressの両方を使用する必要がありますか?鉄道を使うべきですか?ありがとう。
node.js - restifyでhtmlを送信するにはどうすればよいですか
restify のルートの 1 つに対して、json 応答の代わりにプレーンな html を送信したいと考えています。応答の contentType および header プロパティを設定しようとしましたが、ヘッダーに contentType が設定されていないようです (ブラウザはファイルをレンダリングするのではなくダウンロードしようとします)。
javascript - node-restify:JSON出力をインデントする方法は?
node-restifyの出力JSONをより適切に(つまり、改行とインデントを使用して)作成する適切な方法は何ですか?
基本的には、同じように出力したいのですJSON.stringify(object, null, 2)
が、それを行うようにrestifyを構成する方法がわかりません。
Restifyにパッチを適用せずにそれを達成するための最良の方法は何ですか?
node.js - Nodejs: Expressjs と Restify の構造
アプリをモバイルで使用できるようにするため、API と Web サイトを提供する Web アプリを設計する予定でした。
現在、node-restify を使用して API を提供していますが、アプリの動的ページを提供する方法が必要です。
私の最初のアイデアは、ExpressJS だけを使用してページと API を提供することでしたが、node-restify の方がはるかに高速であると読みました。今私の問題は、restify を使用すると、ejs でレンダリングされた html ページを提供できないことです。
アプリを 1 つだけにして、express を restify と統合する方法はありますか。
なにか提案を?
node.js - Node.js での MongoDB 接続のベスト プラクティスは何ですか?
これは私には少し不明確なことであり (私は Node と Mongo を使い始めたばかりです)、サーバーのパフォーマンスと負荷のために本当に懸念しています (これは別の質問だと思いますが、それについては後で説明します)。投稿の終わり)。
したがって、各 API エンドポイントが関数に対応する Node.js と Restify を使用して API を作成していると仮定すると、次のようにする必要があります。
a) db接続を開いてグローバル変数に保存し、それをすべての関数で使用しますか?
例:
b) db 接続を開き、すべてを 1 つの巨大なクロージャに入れるだけですか?
例:
c)必要なたびにデータベースを開いたり閉じたりしますか?
例:
この最後の 1 つは、私が直感的に行うことですが、同時に、これを行うのが完全に快適ではありません。Mongo サーバーに負担をかけすぎていませんか? 特に(そして、私がそれに到達することを願っています)、何千とまではいかなくても、何百もの呼び出しがこのようなものになる場合はどうなりますか?
前もって感謝します。
node.js - 別のファイルに記述された関数への呼び出しを再ルーティングする方法
nodejs/restify サーバーを起動するファイルがあります。呼び出しがサーバーに到着すると、次のようにします。
しかし、関数を functions.js というスクリプトに配置したいのですが、問題はこれを行うときです
req、res、および next は未定義の変数であると言われています。
node.js - MongoDb と Nodejs サーバーの応答
私のjavascriptクラスには、次のようなリストを返す関数があります。
ただし、nodejsからサーバー応答を送信しようとするたびに
私は応答として以下を取得します
皮肉なことに、res オブジェクトを getProjectList に渡し、getProjectList 関数からサーバーの応答を送信すると、すべて正常に動作します。
助けてくれてありがとう!