util.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. var util = {
  2. debug: false,
  3. inherits: function(ctor, superCtor) {
  4. ctor.super_ = superCtor;
  5. ctor.prototype = Object.create(superCtor.prototype, {
  6. constructor: {
  7. value: ctor,
  8. enumerable: false,
  9. writable: true,
  10. configurable: true
  11. }
  12. });
  13. },
  14. extend: function(dest, source) {
  15. for(var key in source) {
  16. if(source.hasOwnProperty(key)) {
  17. dest[key] = source[key];
  18. }
  19. }
  20. return dest;
  21. },
  22. randomId: function () {
  23. return Math.random().toString(36).substr(2);
  24. },
  25. prettyError: function (msg) {
  26. if (util.debug) {
  27. console.log('ERROR PeerServer: ', msg);
  28. }
  29. },
  30. log: function() {
  31. if (util.debug) {
  32. var copy = [];
  33. for (var i = 0; i < arguments.length; i += 1) {
  34. copy[i] = arguments[i];
  35. }
  36. console.log.apply(console, copy);
  37. }
  38. },
  39. allowCrossDomain: function(req, res, next) {
  40. res.setHeader('Access-Control-Allow-Origin', '*');
  41. res.setHeader('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE');
  42. res.setHeader('Access-Control-Allow-Headers', 'Content-Type');
  43. next();
  44. }
  45. };
  46. // if node
  47. module.exports = util;
  48. // end node