3

欲しいもの

Nodejsを使用してログインスクリプトを作成したい。現時点では、ソケットまたはajaxポストの使用を検討しています。

私が持っているもの

Nodejsをインストールし、このコードを使用しました。

私が試したこと

簡単なAjaxの投稿から始めました。これにはjQueryを使用し、フォームをシリアル化しました。これは機能しましたが、遅延があったり、遅い場合がありました。

だから私は多分ソケットがサーバーと通信してクライアントに戻るためのより良い方法だと思いました。

今、私はserialize()もう使用できないという問題に直面しています(くそー私はその機能が大好きserialize()でした)。

したがって、クライアントでjsonを使用して、2つの入力値(電子メールとパスワード)を取得し、というオブジェクトを作成しobj、値を追加して使用する必要があります。socket.emit('login', JSON.stringify(obj, null, 2))

私のサーバーには

socket.on('login', function(data){
   data = JSON.parse(data)
   if(data.email === 'em@il.com' && data.password === 'secret')
        // return true
   // return false
})

問題は、クレデンシャルが正しいかどうかをクライアントに知らせることができないことです。

別のものを使用してこれを行うことはできますが、emitこれは過負荷になると思います。

ただ使うことはできませreturn trueんかsocket.send(true)

誰もが同じ問題を抱えていますか?それとも私の問題の解決策ですか?

ありがとう!!

4

1 に答える 1

3

まあ、おい、それはあなたがあなたのクライアントから呼び出す唯一の関数ではないようなにおいがします。したがって、APIの設計を開始する必要があります。

クライアントからJSONを送信する場合、サーバーから行う最も名誉あることはJSONを返すことです。私はsocket.sendを使用します。

基本的なOK応答は次のようになります。

{ "Status" : true }

基本的なエラー応答は次のようになります。

{ "Status" : false, "Message": "Login or password not valid" }

将来、データをクライアントに返す必要がある場合は、同じ基本エンティティが使用される可能性があります。それに属性を追加して、クライアントで読み取る必要があります。

{ "Status" : true, Data: { /* data here */ } }
于 2013-02-12T10:12:15.927 に答える