私は多くのDate
インスタンスを持つオブジェクトを持っている状況があります。オブジェクトは、JSON
に変換され、返されます。expressのルートハンドラでプロトタイプメソッドを一時的に上書きすることは安全ですか?
router.post('/', function() {
// Some code that returns the object
res.status(200).json(object);
});
を私はDate
すべてのオブジェクトは、JSONに変換されているので、私はこれをやって考えていた方法を変更する必要があります。
私はこれがひどい練習であることを認識していますが、私はその意味合いが何であるか不思議です。オブジェクトがJSONに変換された直後に元の状態に戻すので、res.status(200).json(object)
の要求が実行され、上書きされる可能性がありますか?Date.prototype.toJSON
?
それはあなた自身の機能でJSオブジェクト=> JSON変換を処理する代わりに、可能でしょう?よりクリーンで、プロトタイプを混乱させる必要はなく、まったく同じように動作します。 'res.status(200).json(toJSON(オブジェクト));'。 – DrakaSAN