Advertisement
Guest User

Untitled

a guest
Jan 13th, 2017
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var express = require("express");
  2. var path = require("path");
  3. var bodyParser = require("body-parser");
  4. var mongodb = require("mongodb");
  5. var mongoose = require("mongoose");
  6. var User = require("./model-user");
  7.  
  8. var app = express();
  9. app.use(express.static(__dirname + "/public"));
  10. app.use(bodyParser.json());
  11.  
  12. // Generic error handler used by all endpoints.
  13. app.use(function (err, req, res, next) {
  14.   console.log("Handle error");
  15. });
  16.  
  17. // Create a database variable outside of the database connection callback to reuse the connection pool in your app.
  18. var db;
  19.  
  20. // Connect to the database before starting the application server.
  21. mongoose.Promise = global.Promise;
  22. mongoose.connect(process.env.MONGODB_URI, function (err, database) {
  23.   if (err) {
  24.     console.log(err);
  25.     process.exit(1);
  26.   }
  27.  
  28.   // Save database object from the callback for reuse.
  29.   db = database;
  30.   console.log("Database connection ready");
  31.  
  32.   // Initialize the app.
  33.   var server = app.listen(process.env.PORT || 8080, function () {
  34.     var port = server.address().port;
  35.     console.log("App now running on port", port);
  36.   });
  37. });
  38.  
  39. app.post("/api/users", function(req, res, next) {
  40.   var newUser = new User();
  41.   newUser.firstName = req.body.firstName;
  42.   newUser.lastName = req.body.lastName;
  43.   newUser.email = req.body.email;
  44.   newUser.password = req.body.password;
  45.   newUser.save(function(err, newUser) {
  46.     if (err) {
  47.       console.log("MONGOOSE ERRROR");
  48.       return next(err);
  49.     } else {
  50.       return res.status(201).json(newUser.toObject());
  51.     }
  52.   });
  53. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement