Creating a basic API server

Let's create a super basic Node.js server using Express that we'll use to create our own API. Then, we can send tests to the API using Postman REST Client to see how it all works. In a new project workspace, first install the npm modules that we're going to need in order to get our server up and running:

    $ npm init
    $ npm install --save express body-parser underscore

Now that the package.json file for this project has been initialized and the modules installed, let's create a basic server file to bootstrap an Express server. Create a file named server.js and insert the following block of code:

const express = require('express'), 
    bodyParser = require('body-parser'), 
    _ = require('underscore'), 
    json = require('./movies.json'), 
    app = express(); 
 
app.set('port', process.env.PORT || 3500); 
 
app.use(bodyParser.urlencoded({ extended: false })) 
app.use(bodyParser.json()); 
 
let router = new express.Router(); 
// TO DO: Setup endpoints ... 
app.use('/', router); 
 
const server = app.listen(app.get('port'), ()=>{ 
    console.log(`Server up: http://localhost:${app.get('port')}`); 
}); 

Most of this should look familiar to you. In the server.js file, we are requiring the express, body-parser, and underscore modules. We're also requiring a file named movies.json, which we'll create next.

After our modules are required, we set up the standard configuration for an Express server with the minimum amount of configuration needed to support an API server. Notice that we didn't set up Handlebars as a view-rendering engine because we aren't going to be rendering any HTML with this server, just pure JSON responses.

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
3.135.247.181