1

我对 node.js 非常陌生,并且在 PHP 方面有多年的经验,所以我对以下问题的思考可能会受到我支持的方式的影响。

我目前正在使用带有基础 CSS 的节点设置,并使用它们的显示模式窗口来显示我的大部分表单。我想避免在提交时重新显示它们,而是在客户端验证它们。

基本用户创建将具有如下字段:

  • 姓名
  • 电子邮件
  • 密码
  • 确认密码

形成我可以require用来验证输入的基本验证,

 input(type="text",name="user[email]",placeholder="@",required)

但我也希望客户端在用户输入后检查电子邮件是否已经存在,以及密码是否正确。

我一直在阅读有关验证器模块的信息,但从我阅读的文档中,我只了解如何在值发布后对其进行验证。我也见过express-form模块,但它不再维护,所以我宁愿避免它。

有人能指出我正确的方向吗?

4

1 回答 1

4

我对验证器或快速表单没有任何经验,我不确定您是否需要它们来实现您想要实现的目标。您尝试做的大部分工作将是客户端工作(例如,用于验证数据的 jQuery Ajax 调用)无论您使用 Node.js 后端还是 PHP 后端,这种客户端代码都应该几乎相同.

一旦您确定了在 Jade 页面中包含 JavaScript 的正确语法,在您的 Jade 页面中注入初始 JavaScript 应该非常简单。页面上的 DOM 事件连接以进行 Ajax 调用(onClick、onTextChanged 等)在概念上与编写纯 HTML 页面相同。

在您的 Node.js 服务器端,您需要一个路由来处理请求,以验证电子邮件地址是否已经存在,并且该代码很可能会返回 JSON,您将在客户端表单中使用它来显示结果对用户进行验证。但这也应该与您使用 PHP 后端所做的非常相似。

于 2013-02-01T14:45:39.380 回答