Soy nuevo en Angular y estoy tratando de alojar una pequeña aplicación que creé en Heroku, y entiendo que necesitaría un servidor web. He oído hablar de Express, pero nunca lo he usado antes. Si alguien quisiera señalar lo que necesito agregar a mi archivo server.js para poder alojarlo en Heroku; ¡eso sería muy apreciado! Además, si existen soluciones mejores y más sencillas que permitan que mi aplicación se aloje en Heroku, házmelo saber.
Mi estructura de archivos es la siguiente:
Project/ |-- components |-- project.controller.js |-- project.factory.js |-- css | |-- style.css | | |-- node_modules | |-- scripts | |-- app.js | | |-- index.html |-- server.js |-- package.json |-- README El código muy simple de mi archivo app.js en /scripts ) es:
(function() { "use strict"; angular .module('project', ['ngMaterial', 'firebase']) .config(function($mdThemingProvider) { $mdThemingProvider.theme('default') .primaryPalette('teal') .warnPalette('deep-orange') .accentPalette('indigo'); }); })(); Y el código que tengo hasta ahora de mi archivo server.js es:
var express = require('express'); var app = express(); // app.use(express.static(__dirname + '/public')); app.get('/', function(req, res){ res.redirect('/index.html'); }); var PORT = process.env.PORT || 8080; app.listen(PORT);Estoy entendiendo que faltan cosas. Agradecería mucho alguna ayuda para resolver esto. ¡Gracias por adelantado! Con mucho gusto compartiré más código si eso pudiera ayudar.
Debe agregar start en la sección de scripts de package.json donde iniciará su servidor. Si no usa ningún ejecutor de tareas como grunt o gulp , usaría el comando de node para iniciar su servidor. Para su package.json verifique el ejemplo a continuación.
paquete.json
{ "name": "project", "version": "0.0.0", "description": "Project", "main": "index.js", "author": "userName", "license": "MIT", "scripts": { "start": "node ./server.js" }, "dependencies": { "angular": "^1.6.1", "angular-animate": "^1.5.8", "angular-aria": "^1.5.8", "angular-material": "^0.11.4", "mdi": "^1.7.22", "express": "^4.15.0" } } Ahora probaría este símbolo del sistema con el comando npm start en el contexto del proyecto. Si el servidor comienza, entonces intentaría implementar su aplicación en heroku.