0

ajax クライアントから nodejs にデータを送信し、そのデータを mongodb のコレクションに格納する際に問題があります。これが私のクライアントコードです:

testdata = {'test1':'test1', 'test2':'test2'}
  for(i=0;i<2;i++){          // for testing purposes
    $(".btn").click(function(){
            $.ajax({
            url: 'http://localhost:8000/1',
            type: 'post',
            dataType: 'json',
            data: testdata ,
            success: function(){
                console.log(i);
            }

        });
    }); 
 }

そして、エクスプレスを使用したnode.jsサーバーポストハンドラー:

app.post('/1', function(req, res){
db.collection('test', function(err, collection){
    var data = req.body;
        collection.insert(data, function (err, result) {
            if(!err){
                console.log(result);
            }else{
                res.end();
            }
        });
    });
});

ボディ パーサー ミドルウェアはオンになっています。もちろん mongo もオンになっていますが、テスト コレクションはデータを受信して​​いません。ここで非常に明白な何かが欠けているという感覚があります。助けてくれてありがとう、どうもありがとう。

4

0 に答える 0