How do I generate JSON with ExpressJS/RailwayJS (Node.JS)

ejs, express, node.js, pug, railway.js

Solution

You just create normal JavaScript objects, for example:

var x = {
    test: 1,
    embedded: {
        attr1: 'attr',
        attr2: false
    }
};

and

JSON.stringify(x);

turns it into JSON string. Note that `x` may contain functions which will be omitted. Also `JSON.stringify` returns `x.toJSON()` if `.toJSON()` is available.

Problem

I was exploring developing in Node.JS and found ExpressJS and RailwayJS (based on Express) which are frameworks for Node. The templating engine used Jade/EJS appears to be more for HTML. How might I generate JSON, eg. when I develop an API

Original source