// server.js

// MAIN SETUP
// =============================================================================

// Import packages
var express = require('express');
var app = express();
var bodyParser = require('body-parser');
var mongoose = require('mongoose');

// Import models
var User = require('./app/models/user');


// Connect to a local Mongo database
mongoose.connect('mongodb://localhost/usersTest');


// Configure app to use bodyParser() - allows us to get data from POST
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());


// Set our port
var port = process.env.PORT || 8080;


// ROUTES FOR API
// =============================================================================

// Get instance of express router
var router = express.Router();


// Middleware for all requests
router.use(function (req, res, next) {

    // Perform logging here
    console.log("Cool routing stuff is happening here");

    // Go to next route after this
    next();
});

// Test
router.get('/', function (req, res) {
    res.json({message: "Hello World"});
});

// Routes that end with /user
// -----------------------------------------------------------------------------
router.route('/user')

    // Create a user
    .post(function (req, res) {

        // Create new instance of user model
        var newUser = new User();

        // Set user's name (comes from the request)
        newUser.name = req.body.name;

        // Save user instance into database with mongoose
        newUser.save(function (err) {
            if (err) {
                res.send(err);
            }

            res.json({ message: "User created!" });
        });
    })

    // Get all users
    .get(function (req, res){
        User.find(function (err, users) {
            if (err) {
                res.send(err);
            }

            res.json(users);
        });
    });

// Routes that end with /user/:user_id
// -----------------------------------------------------------------------------

// REGISTER ROUTES - All routes will be prefixed with /api
// -----------------------------------------------------------------------------
app.use('/api', router);


// START SERVER
// =============================================================================
app.listen(port);
console.log("Server has started on port " + port);

// server.js

// MAIN SETUP
// =============================================================================

// Import packages
var express = require('express');
var app = express();
var bodyParser = require('body-parser');
var mongoose = require('mongoose');

// Import models
var User = require('./app/models/user');


// Connect to a local Mongo database
mongoose.connect('mongodb://localhost/usersTest');


// Configure app to use bodyParser() - allows us to get data from POST
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());


// Set our port
var port = process.env.PORT || 8080;


// ROUTES FOR API
// =============================================================================

// Get instance of express router
var router = express.Router();


// Middleware for all requests
router.use(function (req, res, next) {

    // Perform logging here
    console.log("Cool routing stuff is happening here");

    // Go to next route after this
    next();
});

// Test
router.get('/', function (req, res) {
    res.json({message: "Hello World"});
});

// Routes that end with /user
// -----------------------------------------------------------------------------
router.route('/user')

    // Create a user
    .post(function (req, res) {

        // Create new instance of user model
        var newUser = new User();

        // Set user's name (comes from the request)
        newUser.name = req.body.name;

        // Save user instance into database with mongoose
        newUser.save(function (err) {
            if (err) {
                res.send(err);
            }

            res.json({ message: "User created!" });
        });
    })

    // Get all users
    .get(function (req, res) {
        User.find(function (err, users) {
            if (err) {
                res.send(err);
            }

            res.json(users);
        });
    });

// Routes that end with /user/:user_id
// -----------------------------------------------------------------------------

// REGISTER ROUTES - All routes will be prefixed with /api
// -----------------------------------------------------------------------------
app.use('/api', router);


// START SERVER
// =============================================================================
app.listen(port);
console.log("Server has started on port " + port);

Fix spacing