Estoy tratando de implementar mi aplicación en Heroku, funciona bien localmente. Recibo el error en los registros después de la compilación:
heroku[router]: at=info method=GET path="/" host=appname.herokuapp.com fwd="xx.xxx.xxx.xxx" dyno=web.1 connect=0ms service=8ms status=404 bytes=415 protocol=httpsCuando trato de ver la aplicación, obtengo el error "no se puede OBTENER/", revisé un montón de errores similares y no puedo encontrar dónde me equivoco. Mi archivo app.js se encuentra en ./server/app. js
aplicación.js
const express = require("express"); const http = require("http"); var cors = require("cors"); const morgan = require("morgan"); const bodyParser = require("body-parser"); const path = require("path"); const mongoose = require("mongoose"); const createError = require("http-errors"); const { Router } = require("express"); let codeRoutes = require("./api/code-routes.js"); /** * App configurations */ let app = express(); app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: true })); app.use(morgan("dev")); app.use(cors()); app.use(express.static(path.join(__dirname, "../dist/my-app"))); app.use( "/", express.static(path.join(__dirname, "../dist/my-app")) ); /** * Variables */ const MONGODB_URI = "myMongoDBConnString"; /** * Database connection */ mongoose .connect(MONGODB_URI, { promiseLibrary: require("bluebird"), useUnifiedTopology: true, useNewUrlParser: true, }) .then(() => { console.debug(`Connection to the database instance was successful`); }) .catch((err) => { console.log(`MongoDB Error: ${err.message}`); }); // end mongoose connection app.use("/api", myApi); app.listen(process.env.PORT || 3000, function () { console.log("Application is running at localhost:" + app.get("port")); });paquete.json
{ "name": "myapp", "version": "0.0.0", "scripts": { "ng": "ng", "start": "node ./server/app.js", "server": "nodemon ./server/app.js", "build": "ng build", "watch": "ng build --watch --configuration development", "test": "ng test", "localhost": "ng build && node ./server/app.js" },