Skip to content

Express.js

Andrew Casner edited this page May 27, 2016 · 2 revisions

Express.js

Overview

"Express is a minimal and flexible Node.js web application framework that provides a robust set of features for web and mobile applications." - Express.js

Creating API Routes

API routes are used to read/write/ information to the database. Follow this code template replacing the name for your needs. You must have set up a Schema before creating these routes. Find instruction here.

// app/routes/player.js

var express = require('express');
var app = express();
var router = express.Router();
var Player = require('./player');

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

// Test route
router.get('/', function(req, res){
	res.send('Hello World');
});

// Create a player
router.route('/player').post(function(req, res){
	var player = new Player(req.body);
	player.save(function(err){
		if(err){
			return res.send(err);
		}
		res.send({message: 'Player Added'});
	});
});

// Get a player by id
router.route('/player/:player_id')
	.get(function(req, res){
		Player.findById(req.params.player_id, function(err, player){
			if(err){
				return res.sender(err);
			}
			res.json(player);
		});
	});

// Export the router to be used in server.js
module.exports = router;

Add additional routes to serve your needs. For more info on RESTful routs go here.

Clone this wiki locally