Skip to main content

Get Started with Express API

· 2 min read
Gretchun Kim
SharePoint Architect, Loop Logic Specialist

Why Express?

It is one of the fastest ways to create API for consumption, in JS.

that provides a robust set of features for web and mobile applications. It is designed for building web applications and APIs, making it easier to manage server-side logic, routing, and middleware.

Prerequisite​

  • node js
  • npm
  • Language: JavaScript

Steps​

  1. From your target project folder, run the following in terminal: npx express-generator --no-view

  2. Install dependencies by running npm install

  3. Create a new file items.js so definition can be described:

        var express = require('express');
    var router = express.Router();

    // Sample data
    var items = [
    { id: 1, name: 'Item 1' },
    { id: 2, name: 'Item 2' }
    ];

    // Get all items
    router.get('/', function(req, res, next) {
    res.json(items);
    });

    // Get a single item by id
    router.get('/:id', function(req, res, next) {
    const item = items.find(i => i.id === parseInt(req.params.id));
    if (!item) return res.status(404).send('Item not found');
    res.json(item);
    });

    // Create a new item
    router.post('/', function(req, res, next) {
    const newItem = {
    id: items.length + 1,
    name: req.body.name
    };
    items.push(newItem);
    res.status(201).json(newItem);
    });

    module.exports = router;
  4. Register the items.js file app.js

        var express = require('express');
    var path = require('path');
    var cookieParser = require('cookie-parser');
    var logger = require('morgan');

    var indexRouter = require('./routes/index');
    var usersRouter = require('./routes/users');
    var itemsRouter = require('./routes/items'); // Add this line

    var app = express();

    app.use(logger('dev'));
    app.use(express.json());
    app.use(express.urlencoded({ extended: false }));
    app.use(cookieParser());
    app.use(express.static(path.join(__dirname, 'public')));

    app.use('/', indexRouter);
    app.use('/users', usersRouter);
    app.use('/items', itemsRouter); // Add this line

    module.exports = app;

  5. Start the server by typing npm start and test in browser by visiting http://localhost:3000/items.

    Confirm by navigating to the site