Express JS Function - Can't Access Request Body after catalyst deploy

Express JS Function - Can't Access Request Body after catalyst deploy

Hi everyone,

I'm having a frustrating issue with Zoho Catalyst and Express JS whereby it works as expected when running locally with catalyst serve but not on the online version after running catalyst deploy.

More specifically, I am unable to access the data in the request body. The code is as follows:
  1. 'use strict';

    // Add libraries and depedencies
    const debug = require('debug');
    const https = require('https');
    const crypto = require('crypto');
    var catalyst = require('zcatalyst-sdk-node');

    // Initialize express js
    const express = require('express');
    const app = express();
    app.use(express.json());
    app.use(express.text());
    app.use(express.urlencoded({ extended: true }));

    // API Starts Here
    app.get('/', async(req,res) => {
        let body = req.body;
        console.log('body is:' + body);
        res.status(200).send(body)
    });

    // Export module
    module.exports = app;

I make a GET request with the following parameters:
  1. {
        "numbers": ["5145550226","5145552886","+44 303 123 7300""911""bzde""2425585776""2425585776"]
    }

When running catalyst serve on the local instance, it will return the following:
  1. {
        "numbers": [
            "5145550226",
            "5145552886",
            "+44 303 123 7300",
            "911",
            "bzde",
            "2425585776",
            "2425585776"
        ]
    }

However, once I run catalyst deploy there is no data in the body:
  1. {}
Any ideas why the data is not accessible and/or stripped once running catalyst deploy?

Thanks!

      Catalyst Community