Basic get and post with Express.js
<html>
<head>
<title>Mongo Post</title>
</head>
<body>
<form action="/send" method="POST">
<p>Send information below</p>
<input type="text" name="title" placeholder="Title"/><br>
<input type="text" name="year" placeholder="Year"/><br>
<input type="text" name="imdb" placeholder="IMDB"/><br>
<input type="submit" value="Submit"/>
</form>
</body>
</html>var express = require('express');
var mongodb = require('mongodb');
var mongojs = require('mongojs');
var cons = require('consolidate');
var bodyParser = require('body-parser');
var app = express();
var db = mongojs('mydb', ['mycol']);
app.use(express.static(__dirname + '/public'));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended:true}));
app.get('/', function(req, res){
res.json({error:0});
});
app.post('/send', function(req, res){
var title = req.body.title;
var year = req.body.year;
var imdb = req.body.imdb;
//write to database
console.log("Write to database: " + title + ", " + year + ", " + imdb);
db.mycol.insert({"Title": title, "Year": year, "IMDB": imdb}, function(err, docs){
if(err){
console.log("Could not write: " + err);
}
else{
console.log("Wrote to database");
}
});
});
app.listen(3000);