Skip to content

Instantly share code, notes, and snippets.

@antoniocapelo
Created November 2, 2014 17:08
Show Gist options
  • Save antoniocapelo/516c2ca7b9b053fa9e3a to your computer and use it in GitHub Desktop.
Save antoniocapelo/516c2ca7b9b053fa9e3a to your computer and use it in GitHub Desktop.
Editing express generated app.js to serve static files generated by grunt
// view engine setup - erased
// app.set('views', path.join(__dirname, 'views'));
// app.set('view engine', 'jade');
app.use(favicon(path.join(__dirname,'dist','favicon.ico')));
app.use(logger('dev'));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded());
app.use(cookieParser());
// app.use(express.static(path.join(__dirname, 'public'))); - erased
// - erased route setup - made by FE
// app.use('/', routes);
// app.use('/users', users);
/// catch 404 and forward to error handler
// app.use(function(req, res, next) {
// var err = new Error('Not Found');
// err.status = 404;
// next(err);
// });
/// error handlers
// development error handler - erased
// will print stacktrace
// if (app.get('env') === 'development') {
// app.use(function(err, req, res, next) {
// res.status(err.status || 500);
// res.render('error', {
// message: err.message,
// error: err
// });
// });
// }
/**
* New Development Settings - for AngularJS app
*/
if (app.get('env') === 'development') {
// on dev environment we'l use the /client folder instead of the /server
app.use(express.static(path.join(__dirname, '../client')));
// Serving up the index page
app.use(express.static(path.join(__dirname, '../client/.tmp')));
app.use(express.static(path.join(__dirname, '../client/app')));
// Error Handling
app.use(function(err, req, res, next) {
res.status(err.status || 500);
res.render('error', {
message: err.message,
error: err
});
});
}
/**
* Production Settings
*/
if (app.get('env') === 'production') {
// On production we'll use the build version located on the /server/dist folder
app.use(express.static(path.join(__dirname, '/dist')));
// production error handler
// no stacktraces leaked to user
app.use(function(err, req, res, next) {
res.status(err.status || 500);
res.render('error', {
message: err.message,
error: {}
});
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment