I'm trying to deploy to a hero, but Im getting Error: ENOENT, stat '/app/build/index.html' when I go to my address. Otherwise, deploying the application does not give me any error. Can someone explain what I'm doing wrong. Here is my code and code structure.
server.js
var express = require('express'), server = express(), bodyParser = require('body-parser'), logger = require('morgan'), methodOverride = require('method-override'); // for heroku var port = process.env.PORT || 5000; server.use(express.static(__dirname + '/build')); server.use('/src', express.static(__dirname + '/build/src')); // js server.use('/assets', express.static(__dirname + '/build/assets')); // css, images server.use('/vendor', express.static(__dirname + '/build/vendor')); // other server.use(logger('dev')); server.get('/', function(req, res, next) { res.sendfile('index.html', { root: __dirname + '/build' }); }); server.listen(port, function() { console.log("Listening on " + port); });
App structure
βββ Gruntfile.js βββ LICENSE βββ Procfile βββ README.md βββ bower.json βββ build β βββ .... βββ build.config.js βββ config β βββ db.js βββ karma β βββ karma-unit.tpl.js βββ module.prefix βββ module.suffix βββ node_modules β βββ ... βββ package.json βββ server.js βββ src β βββ app β βββ assets β βββ common β βββ index.html β βββ less βββ vendor
Structure in app / build
βββ assets β βββ O-viu-0.0.1.css β βββ README.md βββ index.html βββ karma-unit.js βββ src β βββ app β βββ about β β βββ about.js β βββ app.js β βββ home β βββ home.js βββ templates-app.js βββ templates-common.js βββ vendor βββ angular β βββ angular.js βββ angular-bootstrap β βββ ui-bootstrap-tpls.min.js βββ angular-ui-router β βββ release β βββ angular-ui-router.js βββ placeholders βββ angular-placeholders-0.0.1-SNAPSHOT.min.js
source share