Express.jsアプリケーションで POST json リクエストを検証するモジュールを探しています。
node.js アプリで使用している json スキーマ モジュールは何ですか?
node-validator ( https://github.com/chriso/node-validator ) は文字列でのみ機能するため、ここではオプションではないと思います。
Express.jsアプリケーションで POST json リクエストを検証するモジュールを探しています。
node.js アプリで使用している json スキーマ モジュールは何ですか?
node-validator ( https://github.com/chriso/node-validator ) は文字列でのみ機能するため、ここではオプションではないと思います。
こんにちは、私は最近、express-jsonschemaを書きました。他のバリデーターとの主な違いは次のとおりです。
express-schema-validator、express-validate、および Paperworkはすべて優れています。それぞれにスキーマを宣言する独自の構文があり、アプリが無効なデータ (ステータス コードやデータ構造など) にどのように応答するかを制御します。
幸運を!
JSON検証の非常にシンプルなソリューションであるPaperworkを作成しました。次のようなことができます。
app.post('/my/route', paperwork({
username: /[a-z0-9]+/,
password: String,
age: Number,
interests: [String],
jobs: [{
company: String,
role: String
},
}, function (req, res) {
// ...
});
それは検証します:
{
username: 'brucewayne',
password: 'iambatman',
age: 36,
interests: ['Climbing', 'CQC', 'Cosplay'],
jobs: [{
company: 'Wayne Inc.',
role: 'CEO'
}]
}
または、何が問題なのかについての情報を含む 400 エラーを黙って応答します。より高度な使用方法については、ドキュメントを確認してください。
JSON スキーマ検証ルールを選択する人には、多くのオプションがあります。ここでの良いライブラリ比較: https://github.com/ebdrup/json-schema-benchmark