1

私は node.js の初心者であり、PHP で長年の経験があるため、以下の問題についての私の考えは、私の支持された方法によって汚染される可能性があります。

私は現在、基本CSSで設定されたノードを使用しており、それらのモーダルウィンドウを表示してほとんどのフォームを表示しています。送信時にそれらを再表示することを避け、代わりにクライアント側で検証したいと思います。

基本的なユーザー作成には、次のようなフィールドがあります。

  • 名前
  • Eメール
  • パスワード
  • パスワードの確認

require入力を検証するために使用できる基本的な検証から、

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

しかし、ユーザーが入力した後に電子メールが既に存在するかどうか、およびパスワードが正しいかどうかをクライアントに確認してもらいたいと思います。

私はバリデーターモジュールについて読んできましたが、それについて読んだドキュメントから、値が投稿された後に値を検証する方法しか理解していません。express-formモジュールも見たことがありますが、もうメンテナンスされていないので避けたいと思います。

誰かが私を正しい方向に向けることができますか?

4

1 に答える 1

4

私はバリデーターやエクスプレスフォームの経験がありません.あなたが達成しようとしていることにあなたがそれらを必要とするかどうかはわかりません. やろうとしていることのほとんどはクライアント側の作業です (例: データを検証するための jQuery Ajax 呼び出し) .

Jade ページに JavaScript を挿入するための適切な構文を理解すれば、Jade ページに最初の JavaScript を挿入するのは非常に簡単です。Ajax 呼び出し (onClick、onTextChanged など) を行うためのページ上の DOM イベントの配線は、プレーンな HTML ページを作成する場合と概念的に同じです。

Node.js サーバー側では、電子メール アドレスが既に存在するかどうかを検証するための要求を処理するためのルートが必要です。そのコードは、クライアント側のフォームで結果を表示するために使用する JSON を返す可能性が非常に高くなります。ユーザーへの検証。しかし、これは PHP バックエンドで行うことと非常によく似ているはずです。

于 2013-02-01T14:45:39.380 に答える