Muy bien, he intentado buscar mi pregunta en StackOverflow pero no puedo encontrar algo que me ayude ya que todo lo que he intentado no tiene ningún efecto en el resultado (Error de aplicación).
Así que estoy realmente perplejo porque la aplicación funciona perfectamente bien en mi host local, pero no puedo hacer que funcione en Heroku, solo me da un error de aplicación, así que no tengo idea de cuál es el problema.
Entonces, en mi archivo package.JSON se ve así:
"main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "start": "nodemon --use_strict index.js", "bundle": "webpack" },Y ya intenté cambiar "nodemon" a "nodo" y me deshice de --use_strict y lo ejecuté en el host local y todavía funciona perfectamente bien, pero la aplicación Heroku todavía me da un error de aplicación.
index.js lo único que puedo pensar que es malo (lo cambié y se ejecuta aquí):
// start the server app.listen(3000, () => { console.log('Server is running.'); });webpack.config.js:
const path = require('path'); module.exports = { // the entry file for the bundle entry: path.join(__dirname, '/client/src/app.jsx'), // the bundle file we will get in the result output: { path: path.join(__dirname, '/client/dist/js'), filename: 'app.js', }, module: { // apply loaders to files that meet given conditions loaders: [{ test: /\.jsx?$/, include: path.join(__dirname, '/client/src'), loader: 'babel-loader', query: { presets: ["react", "es2015"] } }], }, // start Webpack in a watch mode, so Webpack will rebuild the bundle on changes watch: true };Se implementó correctamente después de git push heroku master:https://c1.staticflickr.com/3/2873/33519283263_3d9a711311_z.jpg
Estoy tratando de hacer que esta aplicación funcione en Heroku: https://vladimirponomarev.com/blog/authentication-in-react-apps-creating-components
Creo que un posible problema podría ser que tenga que ejecutar "ejecutar paquete" en un shell y "npm start" en el otro shell.
Otra cosa, esta aplicación tenía muchas cosas que se instalaron npm manualmente en node_modules, que Heroku no acepta si trato de presionarlo en github y fallará, así que creo que eso también podría ser un problema, aunque yo no tengo idea de cómo evitar eso.
Esto también usa Express y Mongodb, y agregué mi información de mongodb en el archivo index.json y ejecuté la aplicación, y funcionó perfectamente bien y después de verificar la base de datos, la información correcta también estaba dentro, por lo que tampoco es eso.
Debe usar process.env.PORT en lugar del puerto personalizado 3000.
Verifique que haya comprado un complemento mongodb, ¡puede obtener uno gratis pero por espacio limitado!
¡Y use los vars de configuración de esa base de datos, si aún no lo ha hecho!