私は以下のユーザー登録のためにノード安らかな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をヒットしようとしています。上記のコードは、私の最後のプロジェクトで完璧だった。 このコードで何が問題なのかお手伝いしてください。
ありがとうございました
if(err)res.json ... res.json(err)に変更して、ここに出力を貼り付けてください。 – Brian
@Brian res.json(err)にエラーが表示された後、「エラー:送信後にヘッダを送信できません」 –
他に何かミドルウェアが必要です。apiRoutes.use(fn ... res .send())。その経路に関与するすべてのミドルウェアを具体的に表示すると最適です。 – Brian