Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var express = require("express");
- var path = require("path");
- var bodyParser = require("body-parser");
- var mongodb = require("mongodb");
- var mongoose = require("mongoose");
- var User = require("./model-user");
- var app = express();
- app.use(express.static(__dirname + "/public"));
- app.use(bodyParser.json());
- // Generic error handler used by all endpoints.
- app.use(function (err, req, res, next) {
- console.log("Handle error");
- });
- // Create a database variable outside of the database connection callback to reuse the connection pool in your app.
- var db;
- // Connect to the database before starting the application server.
- mongoose.Promise = global.Promise;
- mongoose.connect(process.env.MONGODB_URI, function (err, database) {
- if (err) {
- console.log(err);
- process.exit(1);
- }
- // Save database object from the callback for reuse.
- db = database;
- console.log("Database connection ready");
- // Initialize the app.
- var server = app.listen(process.env.PORT || 8080, function () {
- var port = server.address().port;
- console.log("App now running on port", port);
- });
- });
- app.post("/api/users", function(req, res, next) {
- var newUser = new User();
- newUser.firstName = req.body.firstName;
- newUser.lastName = req.body.lastName;
- newUser.email = req.body.email;
- newUser.password = req.body.password;
- newUser.save(function(err, newUser) {
- if (err) {
- console.log("MONGOOSE ERRROR");
- return next(err);
- } else {
- return res.status(201).json(newUser.toObject());
- }
- });
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement