2017-03-24 7 views
0

私は登録フォームを持っています。詳細を入力して「送信」ボタンをクリックすると、そのデータはmySQLデータベースに直接送られます。これは私がsubmitボタンをクリックしたときに行う、私のindex.htmlの部分です。ノード、sqlとjquery - >登録フォーム - サーバー上のデータにアクセス

  $("#reg button#submit").click(function() { 
       $.ajax({ 
        type: "POST", 
        url: "http://127.0.0.1/reg", 
        data: { 
         username: $("#usr").val(), 
         password: $("#pwd").val() 
        }, 
        success: function (res) { 
         // 
        } 

       }); 
      }); 

このデータをajax呼び出しで保存しますが、server.jsでそのデータにアクセスするにはどうすればよいですか?

私はapp.get()を使用していますが、次に何をすると思いますか?

app.get('/reg', function (req, res) { 
    /// get the username and password and do a query and send them to database. How? 
}); 
+0

さらに具体的には、私はどのようにクエリを実行するのか知っていますが、サーバー上で入力されたデータ($( "#usr")。val())を取得してクエリを実行する方法がわかりません – Caitiff

+0

Mhm ..?おそらく... – Caitiff

答えて

0

まず第一に、あなたは「POST」を介してフロントエンドからデータを送っていますが - 要求「GET」のためのバックエンドで待っています。 変更:

app.post('/reg', function (req, res) { 
    // Your data is in req.body.username and req.body.password 
}); 

あなたのデータベースに挿入することができます。

+0

申し訳ありません、笑。それは私の終わりに完全に台無しだった。あなたが正しいです。 – Caitiff

+0

req.bodyが未定義の場合はどうすればよいですか? – Caitiff

+0

OK、私のせい... body-parserはすでにインストールされていますか? https://www.npmjs.com/package/body-parserここでreq.bodyオブジェクトのpostvariablesを取得します – schaffioverflow