william-r
10/31/2017 - 9:35 PM

Basic GET/POST Express app.js

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);