国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > JS > 正文

推薦一個基于Node.js的表單驗證庫

2024-05-06 16:48:07
字體:
來源:轉載
供稿:網友

API 在執行過程中的一個基本任務是數據驗證。 在本文中,我想向你展示如何為你的數據添加防彈驗證,同時返回風格良好的格式。

在 Node.js 中進行自定義數據驗證既不容易也不快。 為了覆蓋所有類型的數據,需要寫許多函數。 雖然我已經嘗試了一些 Node.js 的表單庫 —— Express 和 Koa ——他們從未滿足我的項目需求。 這些擴展庫要么不兼容復雜的數據結構,要么在異步驗證出現問題。

使用 Datalize 在 Node.js 中進行表單驗證

這就是為什么我最終決定編寫自己的小巧而強大的表單驗證庫的原因,它被稱為 datalize。 它是可擴展的,因此你可以在任何項目中使用它,并根據你的要求進行自定義。 它能夠驗證請求的正文、查詢或參數,還支持async 過濾器和復雜的JSON結構,如 數組 或 嵌套對象。

Github:https://github.com/flowstudio/datalize

配置

Datalize可以通過npm安裝:

npm install --save datalize

要解析請求的正文,你應該使用其他的庫。 如果你還沒有用過,我建議使用 koa-body for Koa 或 body-parser for Express。

你可以將本教程用于已配置好的HTTP API服務器,也可以使用以下簡單的Koa HTTP服務器代碼。

const Koa = require('koa');const bodyParser = require('koa-body');const app = new Koa();const router = new (require('koa-router'))();// helper for returning errors in routesapp.context.error = function(code, obj) {this.status = code;this.body = obj;};// add koa-body middleware to parse JSON and form-data bodyapp.use(bodyParser({enableTypes: ['json', 'form'],multipart: true,formidable: {maxFileSize: 32 * 1024 * 1024,}}));// Routes...// connect defined routes as middleware to Koaapp.use(router.routes());// our app will listen on port 3000app.listen(3000);console.log('
注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 襄樊市| 萨嘎县| 固安县| 常州市| 邳州市| 西贡区| 侯马市| 博罗县| 武胜县| 利辛县| 大石桥市| 万载县| 环江| 元江| 思南县| 平武县| 井冈山市| 巴东县| 汉阴县| 大埔县| 赣榆县| 泾川县| 云安县| 茌平县| 左权县| 兴安县| 南皮县| 肇庆市| 永平县| 蓬莱市| 航空| 迁安市| 长海县| 阿城市| 南汇区| 夏河县| 屏南县| 瑞丽市| 册亨县| 新绛县| 望江县|