I’m trying to deploy a very basic angular app to elastic beanstalk. The project was created using the angular cli. I have not made any changes to the files in this project.
Follow the steps:
-- Angular app
ng build --prod
commandThe angular app you just built won’t work as a static website, it has to run on top of a Node.js server
-- Node.js App
npm init
and follow the instructionsnpm install express path --save
commandvar path = require('path'); const port = process.env.PORT ||3000; const app = express(); //Set the base path to the angular-test dist folder app.use(express.static(path.join(__dirname, 'dist/yourappfolder'))); //Any routes will be redirected to the angular app app.get('*', function(req, res) { res.sendFile(path.join(__dirname, 'dist/yourappfolder/index.html')); }); //Starting server on port 8081 app.listen(port, () => { console.log('Server started!'); console.log(port); });
Hope this is useful!