0

ねえ、

REST APIを公開するnodeJSプラットフォーム内のイネーブラーに取り組んでいます。ビジネス ロジックを実装するカスタム エラー ハンドラをいくつか実装する必要があります。

基本的に、コンテンツが としてエンコードされているPOST リクエストapplication/jsonを処理する必要があります。配列内のサービスを表すオブジェクト
のリストを受け取ることを期待しています。配列の各項目は、次の構造を持つオブジェクトです

{
  "code": "sampleCode",
  "id": "someId",
  "status: "someStatus"
}

ビジネス ロジックに関しては、各サービスはファミリに属します。また、各ファミリには、プロパティ ファイルに保存されている構成がいくつかあります。

リクエストを受け取ったら、本文の内容を確認し、カスタム エラーをスローするカスタム ルールを適用する必要があります。

ルールは次のとおりです。

  • "code値を空にすることはできません。
  • "code"値は、プロパティで定義されたリストにある必要があります
  • "code"コード値がファミリ foo またはバーに属している場合、ID を空にすることはできません

コレクションでテストを行うために、lodash を使用していくつかの小さな単位関数を実装しました。

私の主な点は、それらのプロセスを非同期にする必要があるということですか? 今のところ、関数をそのまま呼び出しています。私はnodeJにまったく慣れていないので、特に企業環境でのベストプラクティスに関して、より経験豊富なユーザーから意見を聞きたいですか?

ビジネス ロジックを実装するカスタム エラー ハンドラーは非同期にする必要がありますか?それとも利点はありませんか?

4

1 に答える 1

0

Nodejs は基本的に非同期であるため、通常は同期処理を行いません。

Expressjs などを使用する場合は、リクエストの前に次のような「フィルター」を作成する必要があります。

function validator(req, res, next){
    //my validation code
    next();
}

app.get('/my/endpoint', validator, function (req, res) {
  req.send();
});
于 2016-08-22T11:04:46.900 に答える