Bläddra i källkod

Feature: manage routing between server and angular

febbweiss 10 år sedan
förälder
incheckning
8ed20ebf78
1 ändrade filer med 10 tillägg och 0 borttagningar
  1. 10 0
      server.js

+ 10 - 0
server.js

@@ -6,6 +6,16 @@ var express = require('express');
 var router = express();
 var server = http.createServer(router);
 
+router.get('*', function(req, res, next) {
+  var dotIndex = req.path.lastIndexOf('.'),
+      extension = dotIndex === - 1 ? '' : req.path.substr(dotIndex);
+      
+      if( ['.js','.css','.html'].indexOf(extension) > -1 ) {
+        next();
+      } else {
+        res.sendfile('./public/index.html');
+      }
+});
 router.use(express.static(path.resolve(__dirname, 'public')));
 
 process.title = 'CloudBudget-AngularJS';