(。それらが送られた後、tはヘッダーを設定\「できます」 ')新しいエラーをスロー:アプリをNode.jsの:私は次のコードを持っている
router.get('/:widget', function(req, res, next) {
var widget = req.params.widget;
if (! validate(widget)) {
res.status(400).send("Invalid widget");
return;
}
redis.hget("e:" + widget, 'ccid', function (e, d) {
if (e){
res.status(500).send("Database query failed");
return;
}
if (d) {
res.status(200).send("Resource found");
return;
} else {
res.status(400).send("Unknown widget");
return;
}
});
res.status(200).send("why are you here?");
return;
});
を私はコードが当たるという印象の下にありました"return" ...関数を終了します。
res.status(400).send("Unknown widget");
return;
パス、それはまだだけでなく
res.status(200).send("why are you here?");
return;
を打つ: は、しかし、何が起こっているようだと、ロジックが当たったときということです。私はそれが方法を終了したと思った。 明らかに、私は間違っています...上記のエラーメッセージが表示されています。 redis.hgetの呼び出しのあとにres.send()とreturn()を削除するとエラーが消えます。
各res.status()。send()の後に "return"ステートメントの代わりに何を使用するべきですか?
「return」を押すと機能が終了します。しかし、あなたのケースでは、あなたは '.get( '/:widget' ...)'の内部にある '.hget'に渡す_callback_を終了します。 – vlaz