/ Published in: JavaScript
Using ExpressJS, I wanted a simple function that would respond (through JSON) whether a request query was present or not.
Expand |
Embed | Plain Text
Copy this code and paste it in your HTML
exports.test = function(req, res){ var params = req.query; if( !isEmpty(params) ) res.json( params ); else res.json( { message: "no request query" } ) }; //http://stackoverflow.com/questions/4994201/is-object-empty function isEmpty(obj) { // null and undefined are "empty" if (obj == null) return true; // Assume if it has a length property with a non-zero value // that that property is correct. if (obj.length && obj.length > 0) return false; if (obj.length === 0) return true; // Otherwise, does it have any properties of its own? // Note that this doesn't handle // toString and toValue enumeration bugs in IE < 9 for (var key in obj) { if (hasOwnProperty.call(obj, key)) return false; } return true; }
URL: http://stackoverflow.com/questions/4994201/is-object-empty