Hello,
I’ve been trying to deploy MERN stack on heroku, day 7 of trying this.
I push my code into heroku. I dont get any error in that process. I got to the URL and I see an error it throws for not being able to connect. Its an error I created at the server side, so now I know it reaches/has access to the server code.
I see it creates the collections in my mongodb in mlab. I see that being created after pushing the code.
When I run heroku logs, I get the below error logs:
- server listening on port: 38524.
- Something is already running on port 38524.
- npm run client exited with code 0
My index.js (server side):
mongoose
.connect(db, { useNewUrlParser: true })
.then(()=> console.log(‘mongodb connected’))
.catch (err => console.log(err));app.use(handle.error);
app.get(“*”, (req, res) => {
res.sendFile(path.resolve(__dirname, “client”, “build”, “index.html”));
});app.listen(PORT, () => console.log(
Server listening on port ${PORT}
));
const PORT = process.env.PORT || 4000
==========================================
My .env:
PORT=4000
SECRET=‘ThisIsTemp’
package.json ( server side)
“scripts”: {
“server”: “node index.js”,
“client”: “cd client && npm start”,
“start”: “concurrently "npm run server" "npm run client"”,
“seed”: “node seed.js”,
“heroku-postbuild”: “cd client && npm install && npm run build”
},
=====================================
Heroku Logs:
2019-02-19T16:17:30.158215+00:00 app[web.1]: [0] Server listening on port 38524
2019-02-19T16:17:30.343746+00:00 app[web.1]: [0] Mongoose: users.ensureIndex({ username: 1 }, { unique: true, background: true })
2019-02-19T16:17:30.363783+00:00 app[web.1]: [0] (node:51) DeprecationWarning: collection.ensureIndex is deprecated. Use createIndexes instead.
2019-02-19T16:17:30.365066+00:00 app[web.1]: [0] mongodb connected
2019-02-19T16:17:30.380478+00:00 app[web.1]: [0] Mongoose: users.ensureIndex({ password: 1 }, { unique: true, background: true })
2019-02-19T16:17:30.686480+00:00 heroku[web.1]: State changed from starting to up
2019-02-19T16:17:33.011930+00:00 app[web.1]: [1] Something is already running on port 38524.
2019-02-19T16:17:33.094706+00:00 app[web.1]: [1] npm run client exited with code 0
Latest Heroku Logs
2019-02-19T21:34:50.428043+00:00 app[web.1]: [1]
2019-02-19T21:34:50.814385+00:00 app[web.1]: [0] Server listening on port 52660
2019-02-19T21:34:50.881527+00:00 app[web.1]: [0] Mongoose: users.ensureIndex({ username: 1 }, { unique: true, background: true })
2019-02-19T21:34:50.893332+00:00 app[web.1]: [0] (node:58) DeprecationWarning: collection.ensureIndex is deprecated. Use createIndexes instead.
2019-02-19T21:34:50.894088+00:00 app[web.1]: [0] mongodb connected
2019-02-19T21:34:50.898555+00:00 app[web.1]: [0] Mongoose: users.ensureIndex({ password: 1 }, { unique: true, background: true })
2019-02-19T21:34:51.373052+00:00 heroku[web.1]: State changed from starting to up
2019-02-19T21:34:52.273563+00:00 app[web.1]: [1] Something is already running on port 52660.
2019-02-19T21:34:52.345892+00:00 app[web.1]: [1] npm run client exited with code 0
2019-02-19T21:36:55.073650+00:00 heroku[router]: at=info method=GET path=“/” host=fierce-woodland-76093.herokuapp.com request_id=93da47a9-4249-4884-b5e5-43414cf59173 fwd=“152.17.149.99” dyno=web.1 connect=0ms service=15ms status=404 bytes=295 protocol=https