我正在使用EJS框架制作 nodejs登录应用 。从我看过的教程中,我看到他们使用 快速验证来阻止提交,而某些输入字段为空 。我使用 必需属性 为输入字段尝试了相同的操作,它工作正常并且更容易。我应该使用快速验证还是必需属性,哪一个优于另一个?
答案 0 :(得分:0)
Express.js是一个框架,位于Node.js之上,这是一个事件驱动的非阻塞JavaScript运行时,位于V8引擎之上。
Node.js和Express是服务器端 JavaScript。
HTML5 客户端。
向HTML5 客户端 DOM元素添加'required'属性会强制用户特定浏览器在用户调用html5表单元素上的提交事件时向用户显示消息(客户端,在任何数据有效负载已经HTTP发布到服务器端代码之前)...在你的情况下是一个Node.js Express.js应用程序。
回答你的问题:
探索并了解客户端和服务器端代码之间的区别。
如果您希望浏览器告诉用户他们必须在该表单输入中输入值,请在表单元素上使用HTML5必需属性。
使用npm'Express-validation'中间件对用户输入值执行服务器端'格式化'/'清理',以尝试防止Web应用安全漏洞,例如NoSQL注入/持久XSS /反映XSS / DOM XSS类型攻击。