我是node.js的新手,并且拥有多年的PHP经验,因此我对下面的问题的思考可能会受到我支持的方式的影响。
我目前正在使用带有基础CSS的节点设置,并使用他们的reveal modal窗口来显示我的大多数表单。我希望避免在提交时重新显示它们,而是在客户端验证它们。
基本用户创建将包含以下字段:
形成我的基本验证我可以使用require
验证输入,
input(type="text",name="user[email]",placeholder="@",required)
但我也希望客户端在用户输入电子邮件后检查电子邮件是否已存在,以及密码是否正确。
我一直在阅读validator module,但是从我读到的文档中,我只了解如何在发布后验证这些值。我也见过express-form模块,但它不再维护,所以我宁愿避开它。
有人能指出我正确的方向吗?
答案 0 :(得分:4)
我对验证者或快递员没有任何经验,而且我不确定您是否需要它们来实现您的目标。你要做的大部分工作都是客户端工作(例如jQuery Ajax调用来验证数据)无论你是使用Node.js后端还是PHP后端,那种客户端代码应该几乎相同。
一旦找到在Jade页面中包含JavaScript的正确语法,在Jade页面中注入初始JavaScript应该非常简单。页面上用于进行Ajax调用的DOM事件(onClick,onTextChanged等等)的连接在概念上与编写纯HTML页面时相同。
在Node.js服务器端,您需要一条路径来处理请求,以验证电子邮件地址是否已经存在,并且该代码很可能会返回您将在客户端表单中使用的JSON以显示验证结果给用户。但这也应该与你在PHP后端所做的非常相似。