2016-10-18 12 views
0

私は以下のユーザー登録のためにノード安らかなAPIを作成しています。Node.js APIを使用してユーザー登録しようとしています

apiRoutes.post('/register', function(req, res) { 
    if (!req.body.name || !req.body.password) { 
    res.json({success: false, msg: 'Please pass Name and Password.'}); 
    } else { 
    var newUser = new User({ 
     name:req.body.name, 
     password:req.body.password, 
     mobile:req.body.mobile 
    }); 

    // save the user 
    newUser.save(function(err, data) { 
    if (err) { 
     res.json({success: false, msg: 'Username already exists.'}); 
    } else { 
     console.log(data); 
     res.json({success: true, msg: 'Successful created new user.'});} 
    }); 
    } 
}); 

このコードは、以前に働いていたが、今私は、その私が間違っていただきました!知らないsuccess: false, msg: 'Username already exists.' を投げ、その後配達員に、このAPIをヒットしようとしています。上記のコードは、私の最後のプロジェクトで完璧だった。 このコードで何が問題なのかお手伝いしてください。

ありがとうございました

+0

if(err)res.json ... res.json(err)に変更して、ここに出力を貼り付けてください。 – Brian

+0

@Brian res.json(err)にエラーが表示された後、「エラー:送信後にヘッダを送信できません」 –

+0

他に何かミドルウェアが必要です。apiRoutes.use(fn ... res .send())。その経路に関与するすべてのミドルウェアを具体的に表示すると最適です。 – Brian

答えて

0

コードは問題ありません。コードに変更はありません。 これについてもっと詳しく説明できます...実際に何が起こっているか

+0

私は 'postman'を使用してapiを表示しています。エラーを表示します。'エラー:送信後に送信できません。 ' –

+0

送信しようとしているときに郵便番号のスクリーンショットを添付できますか?リクエスト..........???????あなたもこれを試すことができます............................................. ....................................開発者ツールウィンドウにアクセスするには、郵便配達員のどこかを右クリックします「要素を検査する」を選択します。 chrome:// inspect /#appsにアクセスして、Postman見出しの下のrequester.htmlのすぐ下の「inspect」をクリックすることもできます。 –

+0

私の郵便配達人は右クリックしていませんし、コメントにスクリーンショットを送信する方法は? –

0

解決策が見つかりました。単に私はデータベースを削除し、今すぐ私のアプリを実行し、そのうまく動作します。

関連する問題