Guest User

Untitled

a guest
Jul 21st, 2018
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.52 KB | None | 0 0
  1. app.options "*", (req, res) ->
  2. res.header 'Access-Control-Allow-Origin', '*'
  3. res.header 'Access-Control-Allow-Credentials', true
  4. # try: 'POST, GET, PUT, DELETE, OPTIONS'
  5. res.header 'Access-Control-Allow-Methods', 'GET, OPTIONS'
  6. # try: 'X-Requested-With, X-HTTP-Method-Override, Content-Type, Accept'
  7. res.header 'Access-Control-Allow-Headers', 'Content-Type'
  8. # ...
  9.  
  10. app.get "/somethingelse", (req, res) ->
  11. # ...
  12. res.header 'Access-Control-Allow-Origin', '*'
  13. res.header 'Access-Control-Allow-Credentials', true
  14. res.header 'Access-Control-Allow-Methods', 'POST, GET, PUT, DELETE, OPTIONS'
  15. res.header 'Access-Control-Allow-Headers', 'Content-Type'
  16. # ...
  17.  
  18. app.get('somethingelse', function(req, res, next) {
  19. //..set headers etc.
  20.  
  21. next();
  22. });
  23.  
  24. //CORS middleware
  25. var allowCrossDomain = function(req, res, next) {
  26. res.header('Access-Control-Allow-Origin', config.allowedDomains);
  27. res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE');
  28. res.header('Access-Control-Allow-Headers', 'Content-Type');
  29.  
  30. next();
  31. }
  32.  
  33. //...
  34. app.configure(function() {
  35. app.use(express.bodyParser());
  36. app.use(express.cookieParser());
  37. app.use(express.session({ secret: 'cool beans' }));
  38. app.use(express.methodOverride());
  39. app.use(allowCrossDomain);
  40. app.use(app.router);
  41. app.use(express.static(__dirname + '/public'));
  42. });
  43.  
  44. app.all('/*', function(req, res, next) {
  45. res.header("Access-Control-Allow-Origin", "*");
  46. res.header("Access-Control-Allow-Headers", "X-Requested-With");
  47. next();
  48. });
Add Comment
Please, Sign In to add comment