const Express = require("express");
const MongoClient = require("mongodb").MongoClient;
const port= process.env.PORT || 5500;
const CONNECTION_URL = "mongodb+srv://<userName>:<password>@testcluster-e6kkl.mongodb.net/test?retryWrites=true";
const DATABASE_NAME = "example";
var app = Express();
app.use(Express.json());
var database, collection;
app.post("/person", (request, response) => {
collection.insert(request.body, (error, result) => {
if(error) {
return response.status(500).send(error);
}
response.send(result.result);
});
});
app.get("/people", (request, response) => {
collection.find({}).toArray((error, result) => {
if(error) {
return response.status(500).send(error);
}
response.send(result);
});
});
app.listen(port, () => {
MongoClient.connect(CONNECTION_URL, { useNewUrlParser: true }, (error, client) => {
if(error) {
console.log('this is error :',error);
}
database = client.db(DATABASE_NAME);
collection = database.collection("people");
console.log("Connected to `" + DATABASE_NAME + "`!");
});
});
Guys I m getting this error in heroku logs =>
MongoNetworkError: connection 5 to testcluster-shard-00-01-e6kkl.mongodb.net:27017 closed.
Checklist =>
- IP whitelisting done (using public ip add from google search )
- user name & password are correct.
- 2 days waste with no success.
is there something like restating windows service for mongodb service?
MOD EDIT: formatting