var express = require('express');
var MongoClient = require('mongodb').MongoClient;
var path = require('path');
var app = express();
var urlDB = 'mongodb://localhost:27017/data';
//connect to db
MongoClient.connect(urlDB, function (err, db) {
if (err) {
console.log('Unable to connect to the mongoDB server. Error: ', err);
} else {
console.log('Connection established to ', urlDB);
}
var port = process.env.PORT || 3500;
app.listen(port, function(){
console.log("Listening on port: " + port);
});
app.get('/new/:url(*)', function (req, res) {
var url = req.params.url;
var id = Math.floor(Math.random() * 10000);
var retObj = { "original_url": url ,
"short_url": "https://little-url.herokuapp.com/" + id
};
db.collection("data").insert(retObj, function(err, data) {
if (err) {console.log("Insert db err: " + err);}
});
res.json(retObj);
});
});
When I go to http://localhost:3500/new/wowz I just get “TypeError: db.collection is not a function”